using System;

namespace GLDotNet
{
	public enum AccumOp : uint
	{
		/// <summary>
		/// GL_ACCUM
		/// </summary>
		Accum = 0x0100,

		/// <summary>
		/// GL_LOAD
		/// </summary>
		Load = 0x0101,

		/// <summary>
		/// GL_RETURN
		/// </summary>
		Return = 0x0102,

		/// <summary>
		/// GL_MULT
		/// </summary>
		Mult = 0x0103,

		/// <summary>
		/// GL_ADD
		/// </summary>
		Add = 0x0104,

	}

	public enum AlphaFunction : uint
	{
		/// <summary>
		/// GL_ALWAYS
		/// </summary>
		Always = 0x0207,

		/// <summary>
		/// GL_EQUAL
		/// </summary>
		Equal = 0x0202,

		/// <summary>
		/// GL_GEQUAL
		/// </summary>
		Gequal = 0x0206,

		/// <summary>
		/// GL_GREATER
		/// </summary>
		Greater = 0x0204,

		/// <summary>
		/// GL_LEQUAL
		/// </summary>
		Lequal = 0x0203,

		/// <summary>
		/// GL_LESS
		/// </summary>
		Less = 0x0201,

		/// <summary>
		/// GL_NEVER
		/// </summary>
		Never = 0x0200,

		/// <summary>
		/// GL_NOTEQUAL
		/// </summary>
		Notequal = 0x0205,

	}

	[Flags]
	public enum AttribMask : uint
	{
		/// <summary>
		/// GL_ACCUM_BUFFER_BIT
		/// </summary>
		AccumBufferBit = 0x00000200,

		/// <summary>
		/// GL_ALL_ATTRIB_BITS
		/// </summary>
		AllAttribBits = 0xFFFFFFFF,

		/// <summary>
		/// GL_COLOR_BUFFER_BIT
		/// </summary>
		ColorBufferBit = 0x00004000,

		/// <summary>
		/// GL_CURRENT_BIT
		/// </summary>
		CurrentBit = 0x00000001,

		/// <summary>
		/// GL_DEPTH_BUFFER_BIT
		/// </summary>
		DepthBufferBit = 0x00000100,

		/// <summary>
		/// GL_ENABLE_BIT
		/// </summary>
		EnableBit = 0x00002000,

		/// <summary>
		/// GL_EVAL_BIT
		/// </summary>
		EvalBit = 0x00010000,

		/// <summary>
		/// GL_FOG_BIT
		/// </summary>
		FogBit = 0x00000080,

		/// <summary>
		/// GL_HINT_BIT
		/// </summary>
		HintBit = 0x00008000,

		/// <summary>
		/// GL_LIGHTING_BIT
		/// </summary>
		LightingBit = 0x00000040,

		/// <summary>
		/// GL_LINE_BIT
		/// </summary>
		LineBit = 0x00000004,

		/// <summary>
		/// GL_LIST_BIT
		/// </summary>
		ListBit = 0x00020000,

		/// <summary>
		/// GL_MULTISAMPLE_BIT
		/// </summary>
		MultisampleBit = 0x20000000,

		/// <summary>
		/// GL_PIXEL_MODE_BIT
		/// </summary>
		PixelModeBit = 0x00000020,

		/// <summary>
		/// GL_POINT_BIT
		/// </summary>
		PointBit = 0x00000002,

		/// <summary>
		/// GL_POLYGON_BIT
		/// </summary>
		PolygonBit = 0x00000008,

		/// <summary>
		/// GL_POLYGON_STIPPLE_BIT
		/// </summary>
		PolygonStippleBit = 0x00000010,

		/// <summary>
		/// GL_SCISSOR_BIT
		/// </summary>
		ScissorBit = 0x00080000,

		/// <summary>
		/// GL_STENCIL_BUFFER_BIT
		/// </summary>
		StencilBufferBit = 0x00000400,

		/// <summary>
		/// GL_TEXTURE_BIT
		/// </summary>
		TextureBit = 0x00040000,

		/// <summary>
		/// GL_TRANSFORM_BIT
		/// </summary>
		TransformBit = 0x00001000,

		/// <summary>
		/// GL_VIEWPORT_BIT
		/// </summary>
		ViewportBit = 0x00000800,

	}

	public enum BlendEquationModeEXT : uint
	{
		/// <summary>
		/// GL_LOGIC_OP
		/// </summary>
		LogicOp = 0x0BF1,

	}

	public enum BlendingFactorDest : uint
	{
		/// <summary>
		/// GL_DST_ALPHA
		/// </summary>
		DstAlpha = 0x0304,

		/// <summary>
		/// GL_ONE
		/// </summary>
		One = 1,

		/// <summary>
		/// GL_ONE_MINUS_DST_ALPHA
		/// </summary>
		OneMinusDstAlpha = 0x0305,

		/// <summary>
		/// GL_ONE_MINUS_SRC_ALPHA
		/// </summary>
		OneMinusSrcAlpha = 0x0303,

		/// <summary>
		/// GL_ONE_MINUS_SRC_COLOR
		/// </summary>
		OneMinusSrcColor = 0x0301,

		/// <summary>
		/// GL_SRC_ALPHA
		/// </summary>
		SrcAlpha = 0x0302,

		/// <summary>
		/// GL_SRC_COLOR
		/// </summary>
		SrcColor = 0x0300,

		/// <summary>
		/// GL_ZERO
		/// </summary>
		Zero = 0,

	}

	public enum BlendingFactorSrc : uint
	{
		/// <summary>
		/// GL_DST_ALPHA
		/// </summary>
		DstAlpha = 0x0304,

		/// <summary>
		/// GL_DST_COLOR
		/// </summary>
		DstColor = 0x0306,

		/// <summary>
		/// GL_ONE
		/// </summary>
		One = 1,

		/// <summary>
		/// GL_ONE_MINUS_DST_ALPHA
		/// </summary>
		OneMinusDstAlpha = 0x0305,

		/// <summary>
		/// GL_ONE_MINUS_DST_COLOR
		/// </summary>
		OneMinusDstColor = 0x0307,

		/// <summary>
		/// GL_ONE_MINUS_SRC_ALPHA
		/// </summary>
		OneMinusSrcAlpha = 0x0303,

		/// <summary>
		/// GL_SRC_ALPHA
		/// </summary>
		SrcAlpha = 0x0302,

		/// <summary>
		/// GL_SRC_ALPHA_SATURATE
		/// </summary>
		SrcAlphaSaturate = 0x0308,

		/// <summary>
		/// GL_ZERO
		/// </summary>
		Zero = 0,

	}

	public enum Boolean : uint
	{
		/// <summary>
		/// GL_FALSE
		/// </summary>
		False = 0,

		/// <summary>
		/// GL_TRUE
		/// </summary>
		True = 1,

	}

	public enum BufferTarget : uint
	{
		/// <summary>
		/// GL_ARRAY_BUFFER
		/// </summary>
		ArrayBuffer = 0x8892,

		/// <summary>
		/// GL_ATOMIC_COUNTER_BUFFER
		/// </summary>
		AtomicCounterBuffer = 0x92C0,

		/// <summary>
		/// GL_COPY_READ_BUFFER
		/// </summary>
		CopyReadBuffer = 0x8F36,

		/// <summary>
		/// GL_COPY_WRITE_BUFFER
		/// </summary>
		CopyWriteBuffer = 0x8F37,

		/// <summary>
		/// GL_DRAW_INDIRECT_BUFFER
		/// </summary>
		DrawIndirectBuffer = 0x8F3F,

		/// <summary>
		/// GL_DISPATCH_INDIRECT_BUFFER
		/// </summary>
		DispatchIndirectBuffer = 0x90EE,

		/// <summary>
		/// GL_ELEMENT_ARRAY_BUFFER
		/// </summary>
		ElementArrayBuffer = 0x8893,

		/// <summary>
		/// GL_PIXEL_PACK_BUFFER
		/// </summary>
		PixelPackBuffer = 0x88EB,

		/// <summary>
		/// GL_PIXEL_UNPACK_BUFFER
		/// </summary>
		PixelUnpackBuffer = 0x88EC,

		/// <summary>
		/// GL_QUERY_BUFFER
		/// </summary>
		QueryBuffer = 0x9192,

		/// <summary>
		/// GL_SHADER_STORAGE_BUFFER
		/// </summary>
		ShaderStorageBuffer = 0x90D2,

		/// <summary>
		/// GL_TEXTURE_BUFFER
		/// </summary>
		TextureBuffer = 0x8C2A,

		/// <summary>
		/// GL_TRANSFORM_FEEDBACK_BUFFER
		/// </summary>
		TransformFeedbackBuffer = 0x8C8E,

		/// <summary>
		/// GL_UNIFORM_BUFFER
		/// </summary>
		UniformBuffer = 0x8A11,

	}

	public enum BufferUsage : uint
	{
		/// <summary>
		/// GL_STREAM_DRAW
		/// </summary>
		StreamDraw = 0x88E0,

		/// <summary>
		/// GL_STREAM_READ
		/// </summary>
		StreamRead = 0x88E1,

		/// <summary>
		/// GL_STREAM_COPY
		/// </summary>
		StreamCopy = 0x88E2,

		/// <summary>
		/// GL_STATIC_DRAW
		/// </summary>
		StaticDraw = 0x88E4,

		/// <summary>
		/// GL_STATIC_READ
		/// </summary>
		StaticRead = 0x88E5,

		/// <summary>
		/// GL_STATIC_COPY
		/// </summary>
		StaticCopy = 0x88E6,

		/// <summary>
		/// GL_DYNAMIC_DRAW
		/// </summary>
		DynamicDraw = 0x88E8,

		/// <summary>
		/// GL_DYNAMIC_READ
		/// </summary>
		DynamicRead = 0x88E9,

		/// <summary>
		/// GL_DYNAMIC_COPY
		/// </summary>
		DynamicCopy = 0x88EA,

	}

	[Flags]
	public enum ClearBufferMask : uint
	{
		/// <summary>
		/// GL_ACCUM_BUFFER_BIT
		/// </summary>
		AccumBufferBit = 0x00000200,

		/// <summary>
		/// GL_COLOR_BUFFER_BIT
		/// </summary>
		ColorBufferBit = 0x00004000,

		/// <summary>
		/// GL_DEPTH_BUFFER_BIT
		/// </summary>
		DepthBufferBit = 0x00000100,

		/// <summary>
		/// GL_STENCIL_BUFFER_BIT
		/// </summary>
		StencilBufferBit = 0x00000400,

	}

	[Flags]
	public enum ClientAttribMask : uint
	{
		/// <summary>
		/// GL_CLIENT_ALL_ATTRIB_BITS
		/// </summary>
		ClientAllAttribBits = 0xFFFFFFFF,

		/// <summary>
		/// GL_CLIENT_PIXEL_STORE_BIT
		/// </summary>
		ClientPixelStoreBit = 0x00000001,

		/// <summary>
		/// GL_CLIENT_VERTEX_ARRAY_BIT
		/// </summary>
		ClientVertexArrayBit = 0x00000002,

	}

	public enum ClipPlaneName : uint
	{
		/// <summary>
		/// GL_CLIP_DISTANCE0
		/// </summary>
		ClipDistance0 = 0x3000,

		/// <summary>
		/// GL_CLIP_DISTANCE1
		/// </summary>
		ClipDistance1 = 0x3001,

		/// <summary>
		/// GL_CLIP_DISTANCE2
		/// </summary>
		ClipDistance2 = 0x3002,

		/// <summary>
		/// GL_CLIP_DISTANCE3
		/// </summary>
		ClipDistance3 = 0x3003,

		/// <summary>
		/// GL_CLIP_DISTANCE4
		/// </summary>
		ClipDistance4 = 0x3004,

		/// <summary>
		/// GL_CLIP_DISTANCE5
		/// </summary>
		ClipDistance5 = 0x3005,

		/// <summary>
		/// GL_CLIP_DISTANCE6
		/// </summary>
		ClipDistance6 = 0x3006,

		/// <summary>
		/// GL_CLIP_DISTANCE7
		/// </summary>
		ClipDistance7 = 0x3007,

		/// <summary>
		/// GL_CLIP_PLANE0
		/// </summary>
		ClipPlane0 = 0x3000,

		/// <summary>
		/// GL_CLIP_PLANE1
		/// </summary>
		ClipPlane1 = 0x3001,

		/// <summary>
		/// GL_CLIP_PLANE2
		/// </summary>
		ClipPlane2 = 0x3002,

		/// <summary>
		/// GL_CLIP_PLANE3
		/// </summary>
		ClipPlane3 = 0x3003,

		/// <summary>
		/// GL_CLIP_PLANE4
		/// </summary>
		ClipPlane4 = 0x3004,

		/// <summary>
		/// GL_CLIP_PLANE5
		/// </summary>
		ClipPlane5 = 0x3005,

	}

	public enum ColorMaterialFace : uint
	{
		/// <summary>
		/// GL_BACK
		/// </summary>
		Back = 0x0405,

		/// <summary>
		/// GL_FRONT
		/// </summary>
		Front = 0x0404,

		/// <summary>
		/// GL_FRONT_AND_BACK
		/// </summary>
		FrontAndBack = 0x0408,

	}

	public enum ColorMaterialParameter : uint
	{
		/// <summary>
		/// GL_AMBIENT
		/// </summary>
		Ambient = 0x1200,

		/// <summary>
		/// GL_AMBIENT_AND_DIFFUSE
		/// </summary>
		AmbientAndDiffuse = 0x1602,

		/// <summary>
		/// GL_DIFFUSE
		/// </summary>
		Diffuse = 0x1201,

		/// <summary>
		/// GL_EMISSION
		/// </summary>
		Emission = 0x1600,

		/// <summary>
		/// GL_SPECULAR
		/// </summary>
		Specular = 0x1202,

	}

	public enum ColorPointerType : uint
	{
		/// <summary>
		/// GL_BYTE
		/// </summary>
		Byte = 0x1400,

		/// <summary>
		/// GL_DOUBLE
		/// </summary>
		Double = 0x140A,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

		/// <summary>
		/// GL_UNSIGNED_BYTE
		/// </summary>
		UnsignedByte = 0x1401,

		/// <summary>
		/// GL_UNSIGNED_INT
		/// </summary>
		UnsignedInt = 0x1405,

		/// <summary>
		/// GL_UNSIGNED_SHORT
		/// </summary>
		UnsignedShort = 0x1403,

	}

	[Flags]
	public enum ContextFlagMask : uint
	{
		/// <summary>
		/// GL_CONTEXT_FLAG_DEBUG_BIT
		/// </summary>
		ContextFlagDebugBit = 0x00000002,

		/// <summary>
		/// GL_CONTEXT_FLAG_DEBUG_BIT_KHR
		/// </summary>
		ContextFlagDebugBitKhr = 0x00000002,

		/// <summary>
		/// GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
		/// </summary>
		ContextFlagForwardCompatibleBit = 0x00000001,

	}

	[Flags]
	public enum ContextProfileMask : uint
	{
		/// <summary>
		/// GL_CONTEXT_COMPATIBILITY_PROFILE_BIT
		/// </summary>
		ContextCompatibilityProfileBit = 0x00000002,

		/// <summary>
		/// GL_CONTEXT_CORE_PROFILE_BIT
		/// </summary>
		ContextCoreProfileBit = 0x00000001,

	}

	public enum ConvolutionBorderModeEXT : uint
	{
		/// <summary>
		/// GL_REDUCE
		/// </summary>
		Reduce = 0x8016,

	}

	public enum ConvolutionParameterEXT : uint
	{
		/// <summary>
		/// GL_CONVOLUTION_BORDER_MODE
		/// </summary>
		ConvolutionBorderMode = 0x8013,

		/// <summary>
		/// GL_CONVOLUTION_FILTER_BIAS
		/// </summary>
		ConvolutionFilterBias = 0x8015,

		/// <summary>
		/// GL_CONVOLUTION_FILTER_SCALE
		/// </summary>
		ConvolutionFilterScale = 0x8014,

	}

	public enum ConvolutionTargetEXT : uint
	{
		/// <summary>
		/// GL_CONVOLUTION_1D
		/// </summary>
		Convolution1D = 0x8010,

		/// <summary>
		/// GL_CONVOLUTION_2D
		/// </summary>
		Convolution2D = 0x8011,

	}

	public enum CullFaceMode : uint
	{
		/// <summary>
		/// GL_BACK
		/// </summary>
		Back = 0x0405,

		/// <summary>
		/// GL_FRONT
		/// </summary>
		Front = 0x0404,

		/// <summary>
		/// GL_FRONT_AND_BACK
		/// </summary>
		FrontAndBack = 0x0408,

	}

	public enum DataType : uint
	{
	}

	public enum DepthFunction : uint
	{
		/// <summary>
		/// GL_ALWAYS
		/// </summary>
		Always = 0x0207,

		/// <summary>
		/// GL_EQUAL
		/// </summary>
		Equal = 0x0202,

		/// <summary>
		/// GL_GEQUAL
		/// </summary>
		Gequal = 0x0206,

		/// <summary>
		/// GL_GREATER
		/// </summary>
		Greater = 0x0204,

		/// <summary>
		/// GL_LEQUAL
		/// </summary>
		Lequal = 0x0203,

		/// <summary>
		/// GL_LESS
		/// </summary>
		Less = 0x0201,

		/// <summary>
		/// GL_NEVER
		/// </summary>
		Never = 0x0200,

		/// <summary>
		/// GL_NOTEQUAL
		/// </summary>
		Notequal = 0x0205,

	}

	public enum DrawBufferMode : uint
	{
		/// <summary>
		/// GL_AUX0
		/// </summary>
		Aux0 = 0x0409,

		/// <summary>
		/// GL_AUX1
		/// </summary>
		Aux1 = 0x040A,

		/// <summary>
		/// GL_AUX2
		/// </summary>
		Aux2 = 0x040B,

		/// <summary>
		/// GL_AUX3
		/// </summary>
		Aux3 = 0x040C,

		/// <summary>
		/// GL_BACK
		/// </summary>
		Back = 0x0405,

		/// <summary>
		/// GL_BACK_LEFT
		/// </summary>
		BackLeft = 0x0402,

		/// <summary>
		/// GL_BACK_RIGHT
		/// </summary>
		BackRight = 0x0403,

		/// <summary>
		/// GL_FRONT
		/// </summary>
		Front = 0x0404,

		/// <summary>
		/// GL_FRONT_AND_BACK
		/// </summary>
		FrontAndBack = 0x0408,

		/// <summary>
		/// GL_FRONT_LEFT
		/// </summary>
		FrontLeft = 0x0400,

		/// <summary>
		/// GL_FRONT_RIGHT
		/// </summary>
		FrontRight = 0x0401,

		/// <summary>
		/// GL_LEFT
		/// </summary>
		Left = 0x0406,

		/// <summary>
		/// GL_NONE
		/// </summary>
		None = 0,

		/// <summary>
		/// GL_RIGHT
		/// </summary>
		Right = 0x0407,

	}

	public enum DrawElementsType : uint
	{
		/// <summary>
		/// GL_UNSIGNED_BYTE
		/// </summary>
		UnsignedByte = 0x1401,

		/// <summary>
		/// GL_UNSIGNED_SHORT
		/// </summary>
		UnsignedShort = 0x1403,

		/// <summary>
		/// GL_UNSIGNED_INT
		/// </summary>
		UnsignedInt = 0x1405,

	}

	public enum EnableCap : uint
	{
		/// <summary>
		/// GL_ALPHA_TEST
		/// </summary>
		AlphaTest = 0x0BC0,

		/// <summary>
		/// GL_AUTO_NORMAL
		/// </summary>
		AutoNormal = 0x0D80,

		/// <summary>
		/// GL_BLEND
		/// </summary>
		Blend = 0x0BE2,

		/// <summary>
		/// GL_CLIP_PLANE0
		/// </summary>
		ClipPlane0 = 0x3000,

		/// <summary>
		/// GL_CLIP_PLANE1
		/// </summary>
		ClipPlane1 = 0x3001,

		/// <summary>
		/// GL_CLIP_PLANE2
		/// </summary>
		ClipPlane2 = 0x3002,

		/// <summary>
		/// GL_CLIP_PLANE3
		/// </summary>
		ClipPlane3 = 0x3003,

		/// <summary>
		/// GL_CLIP_PLANE4
		/// </summary>
		ClipPlane4 = 0x3004,

		/// <summary>
		/// GL_CLIP_PLANE5
		/// </summary>
		ClipPlane5 = 0x3005,

		/// <summary>
		/// GL_COLOR_ARRAY
		/// </summary>
		ColorArray = 0x8076,

		/// <summary>
		/// GL_COLOR_LOGIC_OP
		/// </summary>
		ColorLogicOp = 0x0BF2,

		/// <summary>
		/// GL_COLOR_MATERIAL
		/// </summary>
		ColorMaterial = 0x0B57,

		/// <summary>
		/// GL_CULL_FACE
		/// </summary>
		CullFace = 0x0B44,

		/// <summary>
		/// GL_DEPTH_TEST
		/// </summary>
		DepthTest = 0x0B71,

		/// <summary>
		/// GL_DITHER
		/// </summary>
		Dither = 0x0BD0,

		/// <summary>
		/// GL_EDGE_FLAG_ARRAY
		/// </summary>
		EdgeFlagArray = 0x8079,

		/// <summary>
		/// GL_FOG
		/// </summary>
		Fog = 0x0B60,

		/// <summary>
		/// GL_INDEX_ARRAY
		/// </summary>
		IndexArray = 0x8077,

		/// <summary>
		/// GL_INDEX_LOGIC_OP
		/// </summary>
		IndexLogicOp = 0x0BF1,

		/// <summary>
		/// GL_LIGHT0
		/// </summary>
		Light0 = 0x4000,

		/// <summary>
		/// GL_LIGHT1
		/// </summary>
		Light1 = 0x4001,

		/// <summary>
		/// GL_LIGHT2
		/// </summary>
		Light2 = 0x4002,

		/// <summary>
		/// GL_LIGHT3
		/// </summary>
		Light3 = 0x4003,

		/// <summary>
		/// GL_LIGHT4
		/// </summary>
		Light4 = 0x4004,

		/// <summary>
		/// GL_LIGHT5
		/// </summary>
		Light5 = 0x4005,

		/// <summary>
		/// GL_LIGHT6
		/// </summary>
		Light6 = 0x4006,

		/// <summary>
		/// GL_LIGHT7
		/// </summary>
		Light7 = 0x4007,

		/// <summary>
		/// GL_LIGHTING
		/// </summary>
		Lighting = 0x0B50,

		/// <summary>
		/// GL_LINE_SMOOTH
		/// </summary>
		LineSmooth = 0x0B20,

		/// <summary>
		/// GL_LINE_STIPPLE
		/// </summary>
		LineStipple = 0x0B24,

		/// <summary>
		/// GL_MAP1_COLOR_4
		/// </summary>
		Map1Color4 = 0x0D90,

		/// <summary>
		/// GL_MAP1_INDEX
		/// </summary>
		Map1Index = 0x0D91,

		/// <summary>
		/// GL_MAP1_NORMAL
		/// </summary>
		Map1Normal = 0x0D92,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_1
		/// </summary>
		Map1TextureCoord1 = 0x0D93,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_2
		/// </summary>
		Map1TextureCoord2 = 0x0D94,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_3
		/// </summary>
		Map1TextureCoord3 = 0x0D95,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_4
		/// </summary>
		Map1TextureCoord4 = 0x0D96,

		/// <summary>
		/// GL_MAP1_VERTEX_3
		/// </summary>
		Map1Vertex3 = 0x0D97,

		/// <summary>
		/// GL_MAP1_VERTEX_4
		/// </summary>
		Map1Vertex4 = 0x0D98,

		/// <summary>
		/// GL_MAP2_COLOR_4
		/// </summary>
		Map2Color4 = 0x0DB0,

		/// <summary>
		/// GL_MAP2_INDEX
		/// </summary>
		Map2Index = 0x0DB1,

		/// <summary>
		/// GL_MAP2_NORMAL
		/// </summary>
		Map2Normal = 0x0DB2,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_1
		/// </summary>
		Map2TextureCoord1 = 0x0DB3,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_2
		/// </summary>
		Map2TextureCoord2 = 0x0DB4,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_3
		/// </summary>
		Map2TextureCoord3 = 0x0DB5,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_4
		/// </summary>
		Map2TextureCoord4 = 0x0DB6,

		/// <summary>
		/// GL_MAP2_VERTEX_3
		/// </summary>
		Map2Vertex3 = 0x0DB7,

		/// <summary>
		/// GL_MAP2_VERTEX_4
		/// </summary>
		Map2Vertex4 = 0x0DB8,

		/// <summary>
		/// GL_NORMALIZE
		/// </summary>
		Normalize = 0x0BA1,

		/// <summary>
		/// GL_NORMAL_ARRAY
		/// </summary>
		NormalArray = 0x8075,

		/// <summary>
		/// GL_POINT_SMOOTH
		/// </summary>
		PointSmooth = 0x0B10,

		/// <summary>
		/// GL_POLYGON_OFFSET_FILL
		/// </summary>
		PolygonOffsetFill = 0x8037,

		/// <summary>
		/// GL_POLYGON_OFFSET_LINE
		/// </summary>
		PolygonOffsetLine = 0x2A02,

		/// <summary>
		/// GL_POLYGON_OFFSET_POINT
		/// </summary>
		PolygonOffsetPoint = 0x2A01,

		/// <summary>
		/// GL_POLYGON_SMOOTH
		/// </summary>
		PolygonSmooth = 0x0B41,

		/// <summary>
		/// GL_POLYGON_STIPPLE
		/// </summary>
		PolygonStipple = 0x0B42,

		/// <summary>
		/// GL_SCISSOR_TEST
		/// </summary>
		ScissorTest = 0x0C11,

		/// <summary>
		/// GL_STENCIL_TEST
		/// </summary>
		StencilTest = 0x0B90,

		/// <summary>
		/// GL_TEXTURE_1D
		/// </summary>
		Texture1D = 0x0DE0,

		/// <summary>
		/// GL_TEXTURE_2D
		/// </summary>
		Texture2D = 0x0DE1,

		/// <summary>
		/// GL_TEXTURE_COORD_ARRAY
		/// </summary>
		TextureCoordArray = 0x8078,

		/// <summary>
		/// GL_TEXTURE_GEN_Q
		/// </summary>
		TextureGenQ = 0x0C63,

		/// <summary>
		/// GL_TEXTURE_GEN_R
		/// </summary>
		TextureGenR = 0x0C62,

		/// <summary>
		/// GL_TEXTURE_GEN_S
		/// </summary>
		TextureGenS = 0x0C60,

		/// <summary>
		/// GL_TEXTURE_GEN_T
		/// </summary>
		TextureGenT = 0x0C61,

		/// <summary>
		/// GL_VERTEX_ARRAY
		/// </summary>
		VertexArray = 0x8074,

	}

	public enum ErrorCode : uint
	{
		/// <summary>
		/// GL_INVALID_ENUM
		/// </summary>
		InvalidEnum = 0x0500,

		/// <summary>
		/// GL_INVALID_FRAMEBUFFER_OPERATION
		/// </summary>
		InvalidFramebufferOperation = 0x0506,

		/// <summary>
		/// GL_INVALID_OPERATION
		/// </summary>
		InvalidOperation = 0x0502,

		/// <summary>
		/// GL_INVALID_VALUE
		/// </summary>
		InvalidValue = 0x0501,

		/// <summary>
		/// GL_NO_ERROR
		/// </summary>
		NoError = 0,

		/// <summary>
		/// GL_OUT_OF_MEMORY
		/// </summary>
		OutOfMemory = 0x0505,

		/// <summary>
		/// GL_STACK_OVERFLOW
		/// </summary>
		StackOverflow = 0x0503,

		/// <summary>
		/// GL_STACK_UNDERFLOW
		/// </summary>
		StackUnderflow = 0x0504,

		/// <summary>
		/// GL_TABLE_TOO_LARGE
		/// </summary>
		TableTooLarge = 0x8031,

	}

	public enum FeedBackToken : uint
	{
		/// <summary>
		/// GL_BITMAP_TOKEN
		/// </summary>
		BitmapToken = 0x0704,

		/// <summary>
		/// GL_COPY_PIXEL_TOKEN
		/// </summary>
		CopyPixelToken = 0x0706,

		/// <summary>
		/// GL_DRAW_PIXEL_TOKEN
		/// </summary>
		DrawPixelToken = 0x0705,

		/// <summary>
		/// GL_LINE_RESET_TOKEN
		/// </summary>
		LineResetToken = 0x0707,

		/// <summary>
		/// GL_LINE_TOKEN
		/// </summary>
		LineToken = 0x0702,

		/// <summary>
		/// GL_PASS_THROUGH_TOKEN
		/// </summary>
		PassThroughToken = 0x0700,

		/// <summary>
		/// GL_POINT_TOKEN
		/// </summary>
		PointToken = 0x0701,

		/// <summary>
		/// GL_POLYGON_TOKEN
		/// </summary>
		PolygonToken = 0x0703,

	}

	public enum FeedbackType : uint
	{
		/// <summary>
		/// GL_2D
		/// </summary>
		GL2D = 0x0600,

		/// <summary>
		/// GL_3D
		/// </summary>
		GL3D = 0x0601,

		/// <summary>
		/// GL_3D_COLOR
		/// </summary>
		GL3DColor = 0x0602,

		/// <summary>
		/// GL_3D_COLOR_TEXTURE
		/// </summary>
		GL3DColorTexture = 0x0603,

		/// <summary>
		/// GL_4D_COLOR_TEXTURE
		/// </summary>
		GL4DColorTexture = 0x0604,

	}

	public enum FogMode : uint
	{
		/// <summary>
		/// GL_EXP
		/// </summary>
		Exp = 0x0800,

		/// <summary>
		/// GL_EXP2
		/// </summary>
		Exp2 = 0x0801,

		/// <summary>
		/// GL_LINEAR
		/// </summary>
		Linear = 0x2601,

	}

	public enum FogParameter : uint
	{
		/// <summary>
		/// GL_FOG_COLOR
		/// </summary>
		FogColor = 0x0B66,

		/// <summary>
		/// GL_FOG_DENSITY
		/// </summary>
		FogDensity = 0x0B62,

		/// <summary>
		/// GL_FOG_END
		/// </summary>
		FogEnd = 0x0B64,

		/// <summary>
		/// GL_FOG_INDEX
		/// </summary>
		FogIndex = 0x0B61,

		/// <summary>
		/// GL_FOG_MODE
		/// </summary>
		FogMode = 0x0B65,

		/// <summary>
		/// GL_FOG_START
		/// </summary>
		FogStart = 0x0B63,

	}

	public enum FrontFaceDirection : uint
	{
		/// <summary>
		/// GL_CCW
		/// </summary>
		Ccw = 0x0901,

		/// <summary>
		/// GL_CW
		/// </summary>
		Cw = 0x0900,

	}

	public enum GetConvolutionParameter : uint
	{
	}

	public enum GetHistogramParameterPNameEXT : uint
	{
	}

	public enum GetMapQuery : uint
	{
		/// <summary>
		/// GL_COEFF
		/// </summary>
		Coeff = 0x0A00,

		/// <summary>
		/// GL_DOMAIN
		/// </summary>
		Domain = 0x0A02,

		/// <summary>
		/// GL_ORDER
		/// </summary>
		Order = 0x0A01,

	}

	public enum GetMinmaxParameterPNameEXT : uint
	{
		/// <summary>
		/// GL_MINMAX_FORMAT
		/// </summary>
		MinmaxFormat = 0x802F,

		/// <summary>
		/// GL_MINMAX_SINK
		/// </summary>
		MinmaxSink = 0x8030,

	}

	public enum GetPixelMap : uint
	{
		/// <summary>
		/// GL_PIXEL_MAP_A_TO_A
		/// </summary>
		PixelMapAToA = 0x0C79,

		/// <summary>
		/// GL_PIXEL_MAP_B_TO_B
		/// </summary>
		PixelMapBToB = 0x0C78,

		/// <summary>
		/// GL_PIXEL_MAP_G_TO_G
		/// </summary>
		PixelMapGToG = 0x0C77,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_A
		/// </summary>
		PixelMapIToA = 0x0C75,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_B
		/// </summary>
		PixelMapIToB = 0x0C74,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_G
		/// </summary>
		PixelMapIToG = 0x0C73,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_I
		/// </summary>
		PixelMapIToI = 0x0C70,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_R
		/// </summary>
		PixelMapIToR = 0x0C72,

		/// <summary>
		/// GL_PIXEL_MAP_R_TO_R
		/// </summary>
		PixelMapRToR = 0x0C76,

		/// <summary>
		/// GL_PIXEL_MAP_S_TO_S
		/// </summary>
		PixelMapSToS = 0x0C71,

	}

	public enum GetPName : uint
	{
		/// <summary>
		/// GL_ACCUM_ALPHA_BITS
		/// </summary>
		AccumAlphaBits = 0x0D5B,

		/// <summary>
		/// GL_ACCUM_BLUE_BITS
		/// </summary>
		AccumBlueBits = 0x0D5A,

		/// <summary>
		/// GL_ACCUM_CLEAR_VALUE
		/// </summary>
		AccumClearValue = 0x0B80,

		/// <summary>
		/// GL_ACCUM_GREEN_BITS
		/// </summary>
		AccumGreenBits = 0x0D59,

		/// <summary>
		/// GL_ACCUM_RED_BITS
		/// </summary>
		AccumRedBits = 0x0D58,

		/// <summary>
		/// GL_ALIASED_LINE_WIDTH_RANGE
		/// </summary>
		AliasedLineWidthRange = 0x846E,

		/// <summary>
		/// GL_ALIASED_POINT_SIZE_RANGE
		/// </summary>
		AliasedPointSizeRange = 0x846D,

		/// <summary>
		/// GL_ALPHA_BIAS
		/// </summary>
		AlphaBias = 0x0D1D,

		/// <summary>
		/// GL_ALPHA_BITS
		/// </summary>
		AlphaBits = 0x0D55,

		/// <summary>
		/// GL_ALPHA_SCALE
		/// </summary>
		AlphaScale = 0x0D1C,

		/// <summary>
		/// GL_ALPHA_TEST
		/// </summary>
		AlphaTest = 0x0BC0,

		/// <summary>
		/// GL_ALPHA_TEST_FUNC
		/// </summary>
		AlphaTestFunc = 0x0BC1,

		/// <summary>
		/// GL_ALPHA_TEST_FUNC_QCOM
		/// </summary>
		AlphaTestFuncQcom = 0x0BC1,

		/// <summary>
		/// GL_ALPHA_TEST_QCOM
		/// </summary>
		AlphaTestQcom = 0x0BC0,

		/// <summary>
		/// GL_ALPHA_TEST_REF
		/// </summary>
		AlphaTestRef = 0x0BC2,

		/// <summary>
		/// GL_ALPHA_TEST_REF_QCOM
		/// </summary>
		AlphaTestRefQcom = 0x0BC2,

		/// <summary>
		/// GL_ATTRIB_STACK_DEPTH
		/// </summary>
		AttribStackDepth = 0x0BB0,

		/// <summary>
		/// GL_AUTO_NORMAL
		/// </summary>
		AutoNormal = 0x0D80,

		/// <summary>
		/// GL_AUX_BUFFERS
		/// </summary>
		AuxBuffers = 0x0C00,

		/// <summary>
		/// GL_BLEND
		/// </summary>
		Blend = 0x0BE2,

		/// <summary>
		/// GL_BLEND_DST
		/// </summary>
		BlendDst = 0x0BE0,

		/// <summary>
		/// GL_BLEND_SRC
		/// </summary>
		BlendSrc = 0x0BE1,

		/// <summary>
		/// GL_BLUE_BIAS
		/// </summary>
		BlueBias = 0x0D1B,

		/// <summary>
		/// GL_BLUE_BITS
		/// </summary>
		BlueBits = 0x0D54,

		/// <summary>
		/// GL_BLUE_SCALE
		/// </summary>
		BlueScale = 0x0D1A,

		/// <summary>
		/// GL_CLIENT_ATTRIB_STACK_DEPTH
		/// </summary>
		ClientAttribStackDepth = 0x0BB1,

		/// <summary>
		/// GL_CLIP_PLANE0
		/// </summary>
		ClipPlane0 = 0x3000,

		/// <summary>
		/// GL_CLIP_PLANE1
		/// </summary>
		ClipPlane1 = 0x3001,

		/// <summary>
		/// GL_CLIP_PLANE2
		/// </summary>
		ClipPlane2 = 0x3002,

		/// <summary>
		/// GL_CLIP_PLANE3
		/// </summary>
		ClipPlane3 = 0x3003,

		/// <summary>
		/// GL_CLIP_PLANE4
		/// </summary>
		ClipPlane4 = 0x3004,

		/// <summary>
		/// GL_CLIP_PLANE5
		/// </summary>
		ClipPlane5 = 0x3005,

		/// <summary>
		/// GL_COLOR_ARRAY
		/// </summary>
		ColorArray = 0x8076,

		/// <summary>
		/// GL_COLOR_ARRAY_SIZE
		/// </summary>
		ColorArraySize = 0x8081,

		/// <summary>
		/// GL_COLOR_ARRAY_STRIDE
		/// </summary>
		ColorArrayStride = 0x8083,

		/// <summary>
		/// GL_COLOR_ARRAY_TYPE
		/// </summary>
		ColorArrayType = 0x8082,

		/// <summary>
		/// GL_COLOR_CLEAR_VALUE
		/// </summary>
		ColorClearValue = 0x0C22,

		/// <summary>
		/// GL_COLOR_LOGIC_OP
		/// </summary>
		ColorLogicOp = 0x0BF2,

		/// <summary>
		/// GL_COLOR_MATERIAL
		/// </summary>
		ColorMaterial = 0x0B57,

		/// <summary>
		/// GL_COLOR_MATERIAL_FACE
		/// </summary>
		ColorMaterialFace = 0x0B55,

		/// <summary>
		/// GL_COLOR_MATERIAL_PARAMETER
		/// </summary>
		ColorMaterialParameter = 0x0B56,

		/// <summary>
		/// GL_COLOR_WRITEMASK
		/// </summary>
		ColorWritemask = 0x0C23,

		/// <summary>
		/// GL_CULL_FACE
		/// </summary>
		CullFace = 0x0B44,

		/// <summary>
		/// GL_CULL_FACE_MODE
		/// </summary>
		CullFaceMode = 0x0B45,

		/// <summary>
		/// GL_CURRENT_COLOR
		/// </summary>
		CurrentColor = 0x0B00,

		/// <summary>
		/// GL_CURRENT_INDEX
		/// </summary>
		CurrentIndex = 0x0B01,

		/// <summary>
		/// GL_CURRENT_NORMAL
		/// </summary>
		CurrentNormal = 0x0B02,

		/// <summary>
		/// GL_CURRENT_RASTER_COLOR
		/// </summary>
		CurrentRasterColor = 0x0B04,

		/// <summary>
		/// GL_CURRENT_RASTER_DISTANCE
		/// </summary>
		CurrentRasterDistance = 0x0B09,

		/// <summary>
		/// GL_CURRENT_RASTER_INDEX
		/// </summary>
		CurrentRasterIndex = 0x0B05,

		/// <summary>
		/// GL_CURRENT_RASTER_POSITION
		/// </summary>
		CurrentRasterPosition = 0x0B07,

		/// <summary>
		/// GL_CURRENT_RASTER_POSITION_VALID
		/// </summary>
		CurrentRasterPositionValid = 0x0B08,

		/// <summary>
		/// GL_CURRENT_RASTER_TEXTURE_COORDS
		/// </summary>
		CurrentRasterTextureCoords = 0x0B06,

		/// <summary>
		/// GL_CURRENT_TEXTURE_COORDS
		/// </summary>
		CurrentTextureCoords = 0x0B03,

		/// <summary>
		/// GL_DEPTH_BIAS
		/// </summary>
		DepthBias = 0x0D1F,

		/// <summary>
		/// GL_DEPTH_BITS
		/// </summary>
		DepthBits = 0x0D56,

		/// <summary>
		/// GL_DEPTH_CLEAR_VALUE
		/// </summary>
		DepthClearValue = 0x0B73,

		/// <summary>
		/// GL_DEPTH_FUNC
		/// </summary>
		DepthFunc = 0x0B74,

		/// <summary>
		/// GL_DEPTH_RANGE
		/// </summary>
		DepthRange = 0x0B70,

		/// <summary>
		/// GL_DEPTH_SCALE
		/// </summary>
		DepthScale = 0x0D1E,

		/// <summary>
		/// GL_DEPTH_TEST
		/// </summary>
		DepthTest = 0x0B71,

		/// <summary>
		/// GL_DEPTH_WRITEMASK
		/// </summary>
		DepthWritemask = 0x0B72,

		/// <summary>
		/// GL_DITHER
		/// </summary>
		Dither = 0x0BD0,

		/// <summary>
		/// GL_DOUBLEBUFFER
		/// </summary>
		Doublebuffer = 0x0C32,

		/// <summary>
		/// GL_DRAW_BUFFER
		/// </summary>
		DrawBuffer = 0x0C01,

		/// <summary>
		/// GL_EDGE_FLAG
		/// </summary>
		EdgeFlag = 0x0B43,

		/// <summary>
		/// GL_EDGE_FLAG_ARRAY
		/// </summary>
		EdgeFlagArray = 0x8079,

		/// <summary>
		/// GL_EDGE_FLAG_ARRAY_STRIDE
		/// </summary>
		EdgeFlagArrayStride = 0x808C,

		/// <summary>
		/// GL_FEEDBACK_BUFFER_SIZE
		/// </summary>
		FeedbackBufferSize = 0x0DF1,

		/// <summary>
		/// GL_FEEDBACK_BUFFER_TYPE
		/// </summary>
		FeedbackBufferType = 0x0DF2,

		/// <summary>
		/// GL_FOG
		/// </summary>
		Fog = 0x0B60,

		/// <summary>
		/// GL_FOG_COLOR
		/// </summary>
		FogColor = 0x0B66,

		/// <summary>
		/// GL_FOG_DENSITY
		/// </summary>
		FogDensity = 0x0B62,

		/// <summary>
		/// GL_FOG_END
		/// </summary>
		FogEnd = 0x0B64,

		/// <summary>
		/// GL_FOG_HINT
		/// </summary>
		FogHint = 0x0C54,

		/// <summary>
		/// GL_FOG_INDEX
		/// </summary>
		FogIndex = 0x0B61,

		/// <summary>
		/// GL_FOG_MODE
		/// </summary>
		FogMode = 0x0B65,

		/// <summary>
		/// GL_FOG_START
		/// </summary>
		FogStart = 0x0B63,

		/// <summary>
		/// GL_FRONT_FACE
		/// </summary>
		FrontFace = 0x0B46,

		/// <summary>
		/// GL_GREEN_BIAS
		/// </summary>
		GreenBias = 0x0D19,

		/// <summary>
		/// GL_GREEN_BITS
		/// </summary>
		GreenBits = 0x0D53,

		/// <summary>
		/// GL_GREEN_SCALE
		/// </summary>
		GreenScale = 0x0D18,

		/// <summary>
		/// GL_INDEX_ARRAY
		/// </summary>
		IndexArray = 0x8077,

		/// <summary>
		/// GL_INDEX_ARRAY_STRIDE
		/// </summary>
		IndexArrayStride = 0x8086,

		/// <summary>
		/// GL_INDEX_ARRAY_TYPE
		/// </summary>
		IndexArrayType = 0x8085,

		/// <summary>
		/// GL_INDEX_BITS
		/// </summary>
		IndexBits = 0x0D51,

		/// <summary>
		/// GL_INDEX_CLEAR_VALUE
		/// </summary>
		IndexClearValue = 0x0C20,

		/// <summary>
		/// GL_INDEX_LOGIC_OP
		/// </summary>
		IndexLogicOp = 0x0BF1,

		/// <summary>
		/// GL_INDEX_MODE
		/// </summary>
		IndexMode = 0x0C30,

		/// <summary>
		/// GL_INDEX_OFFSET
		/// </summary>
		IndexOffset = 0x0D13,

		/// <summary>
		/// GL_INDEX_SHIFT
		/// </summary>
		IndexShift = 0x0D12,

		/// <summary>
		/// GL_INDEX_WRITEMASK
		/// </summary>
		IndexWritemask = 0x0C21,

		/// <summary>
		/// GL_LIGHT0
		/// </summary>
		Light0 = 0x4000,

		/// <summary>
		/// GL_LIGHT1
		/// </summary>
		Light1 = 0x4001,

		/// <summary>
		/// GL_LIGHT2
		/// </summary>
		Light2 = 0x4002,

		/// <summary>
		/// GL_LIGHT3
		/// </summary>
		Light3 = 0x4003,

		/// <summary>
		/// GL_LIGHT4
		/// </summary>
		Light4 = 0x4004,

		/// <summary>
		/// GL_LIGHT5
		/// </summary>
		Light5 = 0x4005,

		/// <summary>
		/// GL_LIGHT6
		/// </summary>
		Light6 = 0x4006,

		/// <summary>
		/// GL_LIGHT7
		/// </summary>
		Light7 = 0x4007,

		/// <summary>
		/// GL_LIGHTING
		/// </summary>
		Lighting = 0x0B50,

		/// <summary>
		/// GL_LIGHT_MODEL_AMBIENT
		/// </summary>
		LightModelAmbient = 0x0B53,

		/// <summary>
		/// GL_LIGHT_MODEL_COLOR_CONTROL
		/// </summary>
		LightModelColorControl = 0x81F8,

		/// <summary>
		/// GL_LIGHT_MODEL_LOCAL_VIEWER
		/// </summary>
		LightModelLocalViewer = 0x0B51,

		/// <summary>
		/// GL_LIGHT_MODEL_TWO_SIDE
		/// </summary>
		LightModelTwoSide = 0x0B52,

		/// <summary>
		/// GL_LINE_SMOOTH
		/// </summary>
		LineSmooth = 0x0B20,

		/// <summary>
		/// GL_LINE_SMOOTH_HINT
		/// </summary>
		LineSmoothHint = 0x0C52,

		/// <summary>
		/// GL_LINE_STIPPLE
		/// </summary>
		LineStipple = 0x0B24,

		/// <summary>
		/// GL_LINE_STIPPLE_PATTERN
		/// </summary>
		LineStipplePattern = 0x0B25,

		/// <summary>
		/// GL_LINE_STIPPLE_REPEAT
		/// </summary>
		LineStippleRepeat = 0x0B26,

		/// <summary>
		/// GL_LINE_WIDTH
		/// </summary>
		LineWidth = 0x0B21,

		/// <summary>
		/// GL_LINE_WIDTH_GRANULARITY
		/// </summary>
		LineWidthGranularity = 0x0B23,

		/// <summary>
		/// GL_LINE_WIDTH_RANGE
		/// </summary>
		LineWidthRange = 0x0B22,

		/// <summary>
		/// GL_LIST_BASE
		/// </summary>
		ListBase = 0x0B32,

		/// <summary>
		/// GL_LIST_INDEX
		/// </summary>
		ListIndex = 0x0B33,

		/// <summary>
		/// GL_LIST_MODE
		/// </summary>
		ListMode = 0x0B30,

		/// <summary>
		/// GL_LOGIC_OP
		/// </summary>
		LogicOp = 0x0BF1,

		/// <summary>
		/// GL_LOGIC_OP_MODE
		/// </summary>
		LogicOpMode = 0x0BF0,

		/// <summary>
		/// GL_MAP1_COLOR_4
		/// </summary>
		Map1Color4 = 0x0D90,

		/// <summary>
		/// GL_MAP1_GRID_DOMAIN
		/// </summary>
		Map1GridDomain = 0x0DD0,

		/// <summary>
		/// GL_MAP1_GRID_SEGMENTS
		/// </summary>
		Map1GridSegments = 0x0DD1,

		/// <summary>
		/// GL_MAP1_INDEX
		/// </summary>
		Map1Index = 0x0D91,

		/// <summary>
		/// GL_MAP1_NORMAL
		/// </summary>
		Map1Normal = 0x0D92,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_1
		/// </summary>
		Map1TextureCoord1 = 0x0D93,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_2
		/// </summary>
		Map1TextureCoord2 = 0x0D94,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_3
		/// </summary>
		Map1TextureCoord3 = 0x0D95,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_4
		/// </summary>
		Map1TextureCoord4 = 0x0D96,

		/// <summary>
		/// GL_MAP1_VERTEX_3
		/// </summary>
		Map1Vertex3 = 0x0D97,

		/// <summary>
		/// GL_MAP1_VERTEX_4
		/// </summary>
		Map1Vertex4 = 0x0D98,

		/// <summary>
		/// GL_MAP2_COLOR_4
		/// </summary>
		Map2Color4 = 0x0DB0,

		/// <summary>
		/// GL_MAP2_GRID_DOMAIN
		/// </summary>
		Map2GridDomain = 0x0DD2,

		/// <summary>
		/// GL_MAP2_GRID_SEGMENTS
		/// </summary>
		Map2GridSegments = 0x0DD3,

		/// <summary>
		/// GL_MAP2_INDEX
		/// </summary>
		Map2Index = 0x0DB1,

		/// <summary>
		/// GL_MAP2_NORMAL
		/// </summary>
		Map2Normal = 0x0DB2,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_1
		/// </summary>
		Map2TextureCoord1 = 0x0DB3,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_2
		/// </summary>
		Map2TextureCoord2 = 0x0DB4,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_3
		/// </summary>
		Map2TextureCoord3 = 0x0DB5,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_4
		/// </summary>
		Map2TextureCoord4 = 0x0DB6,

		/// <summary>
		/// GL_MAP2_VERTEX_3
		/// </summary>
		Map2Vertex3 = 0x0DB7,

		/// <summary>
		/// GL_MAP2_VERTEX_4
		/// </summary>
		Map2Vertex4 = 0x0DB8,

		/// <summary>
		/// GL_MAP_COLOR
		/// </summary>
		MapColor = 0x0D10,

		/// <summary>
		/// GL_MAP_STENCIL
		/// </summary>
		MapStencil = 0x0D11,

		/// <summary>
		/// GL_MATRIX_MODE
		/// </summary>
		MatrixMode = 0x0BA0,

		/// <summary>
		/// GL_MAX_ATTRIB_STACK_DEPTH
		/// </summary>
		MaxAttribStackDepth = 0x0D35,

		/// <summary>
		/// GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
		/// </summary>
		MaxClientAttribStackDepth = 0x0D3B,

		/// <summary>
		/// GL_MAX_CLIP_DISTANCES
		/// </summary>
		MaxClipDistances = 0x0D32,

		/// <summary>
		/// GL_MAX_CLIP_PLANES
		/// </summary>
		MaxClipPlanes = 0x0D32,

		/// <summary>
		/// GL_MAX_EVAL_ORDER
		/// </summary>
		MaxEvalOrder = 0x0D30,

		/// <summary>
		/// GL_MAX_LIGHTS
		/// </summary>
		MaxLights = 0x0D31,

		/// <summary>
		/// GL_MAX_LIST_NESTING
		/// </summary>
		MaxListNesting = 0x0B31,

		/// <summary>
		/// GL_MAX_MODELVIEW_STACK_DEPTH
		/// </summary>
		MaxModelviewStackDepth = 0x0D36,

		/// <summary>
		/// GL_MAX_NAME_STACK_DEPTH
		/// </summary>
		MaxNameStackDepth = 0x0D37,

		/// <summary>
		/// GL_MAX_PIXEL_MAP_TABLE
		/// </summary>
		MaxPixelMapTable = 0x0D34,

		/// <summary>
		/// GL_MAX_PROJECTION_STACK_DEPTH
		/// </summary>
		MaxProjectionStackDepth = 0x0D38,

		/// <summary>
		/// GL_MAX_TEXTURE_SIZE
		/// </summary>
		MaxTextureSize = 0x0D33,

		/// <summary>
		/// GL_MAX_TEXTURE_STACK_DEPTH
		/// </summary>
		MaxTextureStackDepth = 0x0D39,

		/// <summary>
		/// GL_MAX_VIEWPORT_DIMS
		/// </summary>
		MaxViewportDims = 0x0D3A,

		/// <summary>
		/// GL_MODELVIEW_MATRIX
		/// </summary>
		ModelviewMatrix = 0x0BA6,

		/// <summary>
		/// GL_MODELVIEW_STACK_DEPTH
		/// </summary>
		ModelviewStackDepth = 0x0BA3,

		/// <summary>
		/// GL_NAME_STACK_DEPTH
		/// </summary>
		NameStackDepth = 0x0D70,

		/// <summary>
		/// GL_NORMALIZE
		/// </summary>
		Normalize = 0x0BA1,

		/// <summary>
		/// GL_NORMAL_ARRAY
		/// </summary>
		NormalArray = 0x8075,

		/// <summary>
		/// GL_NORMAL_ARRAY_STRIDE
		/// </summary>
		NormalArrayStride = 0x807F,

		/// <summary>
		/// GL_NORMAL_ARRAY_TYPE
		/// </summary>
		NormalArrayType = 0x807E,

		/// <summary>
		/// GL_PACK_ALIGNMENT
		/// </summary>
		PackAlignment = 0x0D05,

		/// <summary>
		/// GL_PACK_LSB_FIRST
		/// </summary>
		PackLsbFirst = 0x0D01,

		/// <summary>
		/// GL_PACK_ROW_LENGTH
		/// </summary>
		PackRowLength = 0x0D02,

		/// <summary>
		/// GL_PACK_SKIP_PIXELS
		/// </summary>
		PackSkipPixels = 0x0D04,

		/// <summary>
		/// GL_PACK_SKIP_ROWS
		/// </summary>
		PackSkipRows = 0x0D03,

		/// <summary>
		/// GL_PACK_SWAP_BYTES
		/// </summary>
		PackSwapBytes = 0x0D00,

		/// <summary>
		/// GL_PERSPECTIVE_CORRECTION_HINT
		/// </summary>
		PerspectiveCorrectionHint = 0x0C50,

		/// <summary>
		/// GL_PIXEL_MAP_A_TO_A_SIZE
		/// </summary>
		PixelMapAToASize = 0x0CB9,

		/// <summary>
		/// GL_PIXEL_MAP_B_TO_B_SIZE
		/// </summary>
		PixelMapBToBSize = 0x0CB8,

		/// <summary>
		/// GL_PIXEL_MAP_G_TO_G_SIZE
		/// </summary>
		PixelMapGToGSize = 0x0CB7,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_A_SIZE
		/// </summary>
		PixelMapIToASize = 0x0CB5,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_B_SIZE
		/// </summary>
		PixelMapIToBSize = 0x0CB4,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_G_SIZE
		/// </summary>
		PixelMapIToGSize = 0x0CB3,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_I_SIZE
		/// </summary>
		PixelMapIToISize = 0x0CB0,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_R_SIZE
		/// </summary>
		PixelMapIToRSize = 0x0CB2,

		/// <summary>
		/// GL_PIXEL_MAP_R_TO_R_SIZE
		/// </summary>
		PixelMapRToRSize = 0x0CB6,

		/// <summary>
		/// GL_PIXEL_MAP_S_TO_S_SIZE
		/// </summary>
		PixelMapSToSSize = 0x0CB1,

		/// <summary>
		/// GL_POINT_SIZE
		/// </summary>
		PointSize = 0x0B11,

		/// <summary>
		/// GL_POINT_SIZE_GRANULARITY
		/// </summary>
		PointSizeGranularity = 0x0B13,

		/// <summary>
		/// GL_POINT_SIZE_RANGE
		/// </summary>
		PointSizeRange = 0x0B12,

		/// <summary>
		/// GL_POINT_SMOOTH
		/// </summary>
		PointSmooth = 0x0B10,

		/// <summary>
		/// GL_POINT_SMOOTH_HINT
		/// </summary>
		PointSmoothHint = 0x0C51,

		/// <summary>
		/// GL_POLYGON_MODE
		/// </summary>
		PolygonMode = 0x0B40,

		/// <summary>
		/// GL_POLYGON_OFFSET_FACTOR
		/// </summary>
		PolygonOffsetFactor = 0x8038,

		/// <summary>
		/// GL_POLYGON_OFFSET_FILL
		/// </summary>
		PolygonOffsetFill = 0x8037,

		/// <summary>
		/// GL_POLYGON_OFFSET_LINE
		/// </summary>
		PolygonOffsetLine = 0x2A02,

		/// <summary>
		/// GL_POLYGON_OFFSET_POINT
		/// </summary>
		PolygonOffsetPoint = 0x2A01,

		/// <summary>
		/// GL_POLYGON_OFFSET_UNITS
		/// </summary>
		PolygonOffsetUnits = 0x2A00,

		/// <summary>
		/// GL_POLYGON_SMOOTH
		/// </summary>
		PolygonSmooth = 0x0B41,

		/// <summary>
		/// GL_POLYGON_SMOOTH_HINT
		/// </summary>
		PolygonSmoothHint = 0x0C53,

		/// <summary>
		/// GL_POLYGON_STIPPLE
		/// </summary>
		PolygonStipple = 0x0B42,

		/// <summary>
		/// GL_PROJECTION_MATRIX
		/// </summary>
		ProjectionMatrix = 0x0BA7,

		/// <summary>
		/// GL_PROJECTION_STACK_DEPTH
		/// </summary>
		ProjectionStackDepth = 0x0BA4,

		/// <summary>
		/// GL_READ_BUFFER
		/// </summary>
		ReadBuffer = 0x0C02,

		/// <summary>
		/// GL_RED_BIAS
		/// </summary>
		RedBias = 0x0D15,

		/// <summary>
		/// GL_RED_BITS
		/// </summary>
		RedBits = 0x0D52,

		/// <summary>
		/// GL_RED_SCALE
		/// </summary>
		RedScale = 0x0D14,

		/// <summary>
		/// GL_RENDER_MODE
		/// </summary>
		RenderMode = 0x0C40,

		/// <summary>
		/// GL_RGBA_MODE
		/// </summary>
		RgbaMode = 0x0C31,

		/// <summary>
		/// GL_SCISSOR_BOX
		/// </summary>
		ScissorBox = 0x0C10,

		/// <summary>
		/// GL_SCISSOR_TEST
		/// </summary>
		ScissorTest = 0x0C11,

		/// <summary>
		/// GL_SELECTION_BUFFER_SIZE
		/// </summary>
		SelectionBufferSize = 0x0DF4,

		/// <summary>
		/// GL_SHADE_MODEL
		/// </summary>
		ShadeModel = 0x0B54,

		/// <summary>
		/// GL_SMOOTH_LINE_WIDTH_GRANULARITY
		/// </summary>
		SmoothLineWidthGranularity = 0x0B23,

		/// <summary>
		/// GL_SMOOTH_LINE_WIDTH_RANGE
		/// </summary>
		SmoothLineWidthRange = 0x0B22,

		/// <summary>
		/// GL_SMOOTH_POINT_SIZE_GRANULARITY
		/// </summary>
		SmoothPointSizeGranularity = 0x0B13,

		/// <summary>
		/// GL_SMOOTH_POINT_SIZE_RANGE
		/// </summary>
		SmoothPointSizeRange = 0x0B12,

		/// <summary>
		/// GL_STENCIL_BITS
		/// </summary>
		StencilBits = 0x0D57,

		/// <summary>
		/// GL_STENCIL_CLEAR_VALUE
		/// </summary>
		StencilClearValue = 0x0B91,

		/// <summary>
		/// GL_STENCIL_FAIL
		/// </summary>
		StencilFail = 0x0B94,

		/// <summary>
		/// GL_STENCIL_FUNC
		/// </summary>
		StencilFunc = 0x0B92,

		/// <summary>
		/// GL_STENCIL_PASS_DEPTH_FAIL
		/// </summary>
		StencilPassDepthFail = 0x0B95,

		/// <summary>
		/// GL_STENCIL_PASS_DEPTH_PASS
		/// </summary>
		StencilPassDepthPass = 0x0B96,

		/// <summary>
		/// GL_STENCIL_REF
		/// </summary>
		StencilRef = 0x0B97,

		/// <summary>
		/// GL_STENCIL_TEST
		/// </summary>
		StencilTest = 0x0B90,

		/// <summary>
		/// GL_STENCIL_VALUE_MASK
		/// </summary>
		StencilValueMask = 0x0B93,

		/// <summary>
		/// GL_STENCIL_WRITEMASK
		/// </summary>
		StencilWritemask = 0x0B98,

		/// <summary>
		/// GL_STEREO
		/// </summary>
		Stereo = 0x0C33,

		/// <summary>
		/// GL_SUBPIXEL_BITS
		/// </summary>
		SubpixelBits = 0x0D50,

		/// <summary>
		/// GL_TEXTURE_1D
		/// </summary>
		Texture1D = 0x0DE0,

		/// <summary>
		/// GL_TEXTURE_2D
		/// </summary>
		Texture2D = 0x0DE1,

		/// <summary>
		/// GL_TEXTURE_BINDING_1D
		/// </summary>
		TextureBinding1D = 0x8068,

		/// <summary>
		/// GL_TEXTURE_BINDING_2D
		/// </summary>
		TextureBinding2D = 0x8069,

		/// <summary>
		/// GL_TEXTURE_BINDING_3D
		/// </summary>
		TextureBinding3D = 0x806A,

		/// <summary>
		/// GL_TEXTURE_COORD_ARRAY
		/// </summary>
		TextureCoordArray = 0x8078,

		/// <summary>
		/// GL_TEXTURE_COORD_ARRAY_SIZE
		/// </summary>
		TextureCoordArraySize = 0x8088,

		/// <summary>
		/// GL_TEXTURE_COORD_ARRAY_STRIDE
		/// </summary>
		TextureCoordArrayStride = 0x808A,

		/// <summary>
		/// GL_TEXTURE_COORD_ARRAY_TYPE
		/// </summary>
		TextureCoordArrayType = 0x8089,

		/// <summary>
		/// GL_TEXTURE_GEN_Q
		/// </summary>
		TextureGenQ = 0x0C63,

		/// <summary>
		/// GL_TEXTURE_GEN_R
		/// </summary>
		TextureGenR = 0x0C62,

		/// <summary>
		/// GL_TEXTURE_GEN_S
		/// </summary>
		TextureGenS = 0x0C60,

		/// <summary>
		/// GL_TEXTURE_GEN_T
		/// </summary>
		TextureGenT = 0x0C61,

		/// <summary>
		/// GL_TEXTURE_MATRIX
		/// </summary>
		TextureMatrix = 0x0BA8,

		/// <summary>
		/// GL_TEXTURE_STACK_DEPTH
		/// </summary>
		TextureStackDepth = 0x0BA5,

		/// <summary>
		/// GL_UNPACK_ALIGNMENT
		/// </summary>
		UnpackAlignment = 0x0CF5,

		/// <summary>
		/// GL_UNPACK_LSB_FIRST
		/// </summary>
		UnpackLsbFirst = 0x0CF1,

		/// <summary>
		/// GL_UNPACK_ROW_LENGTH
		/// </summary>
		UnpackRowLength = 0x0CF2,

		/// <summary>
		/// GL_UNPACK_SKIP_PIXELS
		/// </summary>
		UnpackSkipPixels = 0x0CF4,

		/// <summary>
		/// GL_UNPACK_SKIP_ROWS
		/// </summary>
		UnpackSkipRows = 0x0CF3,

		/// <summary>
		/// GL_UNPACK_SWAP_BYTES
		/// </summary>
		UnpackSwapBytes = 0x0CF0,

		/// <summary>
		/// GL_VERTEX_ARRAY
		/// </summary>
		VertexArray = 0x8074,

		/// <summary>
		/// GL_VERTEX_ARRAY_SIZE
		/// </summary>
		VertexArraySize = 0x807A,

		/// <summary>
		/// GL_VERTEX_ARRAY_STRIDE
		/// </summary>
		VertexArrayStride = 0x807C,

		/// <summary>
		/// GL_VERTEX_ARRAY_TYPE
		/// </summary>
		VertexArrayType = 0x807B,

		/// <summary>
		/// GL_VIEWPORT
		/// </summary>
		Viewport = 0x0BA2,

		/// <summary>
		/// GL_ZOOM_X
		/// </summary>
		ZoomX = 0x0D16,

		/// <summary>
		/// GL_ZOOM_Y
		/// </summary>
		ZoomY = 0x0D17,

	}

	public enum GetPointervPName : uint
	{
		/// <summary>
		/// GL_COLOR_ARRAY_POINTER
		/// </summary>
		ColorArrayPointer = 0x8090,

		/// <summary>
		/// GL_EDGE_FLAG_ARRAY_POINTER
		/// </summary>
		EdgeFlagArrayPointer = 0x8093,

		/// <summary>
		/// GL_FEEDBACK_BUFFER_POINTER
		/// </summary>
		FeedbackBufferPointer = 0x0DF0,

		/// <summary>
		/// GL_INDEX_ARRAY_POINTER
		/// </summary>
		IndexArrayPointer = 0x8091,

		/// <summary>
		/// GL_NORMAL_ARRAY_POINTER
		/// </summary>
		NormalArrayPointer = 0x808F,

		/// <summary>
		/// GL_SELECTION_BUFFER_POINTER
		/// </summary>
		SelectionBufferPointer = 0x0DF3,

		/// <summary>
		/// GL_TEXTURE_COORD_ARRAY_POINTER
		/// </summary>
		TextureCoordArrayPointer = 0x8092,

		/// <summary>
		/// GL_VERTEX_ARRAY_POINTER
		/// </summary>
		VertexArrayPointer = 0x808E,

	}

	public enum GetTextureParameter : uint
	{
		/// <summary>
		/// GL_TEXTURE_ALPHA_SIZE
		/// </summary>
		TextureAlphaSize = 0x805F,

		/// <summary>
		/// GL_TEXTURE_BLUE_SIZE
		/// </summary>
		TextureBlueSize = 0x805E,

		/// <summary>
		/// GL_TEXTURE_BORDER
		/// </summary>
		TextureBorder = 0x1005,

		/// <summary>
		/// GL_TEXTURE_BORDER_COLOR
		/// </summary>
		TextureBorderColor = 0x1004,

		/// <summary>
		/// GL_TEXTURE_COMPONENTS
		/// </summary>
		TextureComponents = 0x1003,

		/// <summary>
		/// GL_TEXTURE_GREEN_SIZE
		/// </summary>
		TextureGreenSize = 0x805D,

		/// <summary>
		/// GL_TEXTURE_HEIGHT
		/// </summary>
		TextureHeight = 0x1001,

		/// <summary>
		/// GL_TEXTURE_INTENSITY_SIZE
		/// </summary>
		TextureIntensitySize = 0x8061,

		/// <summary>
		/// GL_TEXTURE_INTERNAL_FORMAT
		/// </summary>
		TextureInternalFormat = 0x1003,

		/// <summary>
		/// GL_TEXTURE_LUMINANCE_SIZE
		/// </summary>
		TextureLuminanceSize = 0x8060,

		/// <summary>
		/// GL_TEXTURE_MAG_FILTER
		/// </summary>
		TextureMagFilter = 0x2800,

		/// <summary>
		/// GL_TEXTURE_MIN_FILTER
		/// </summary>
		TextureMinFilter = 0x2801,

		/// <summary>
		/// GL_TEXTURE_PRIORITY
		/// </summary>
		TexturePriority = 0x8066,

		/// <summary>
		/// GL_TEXTURE_RED_SIZE
		/// </summary>
		TextureRedSize = 0x805C,

		/// <summary>
		/// GL_TEXTURE_RESIDENT
		/// </summary>
		TextureResident = 0x8067,

		/// <summary>
		/// GL_TEXTURE_WIDTH
		/// </summary>
		TextureWidth = 0x1000,

		/// <summary>
		/// GL_TEXTURE_WRAP_S
		/// </summary>
		TextureWrapS = 0x2802,

		/// <summary>
		/// GL_TEXTURE_WRAP_T
		/// </summary>
		TextureWrapT = 0x2803,

	}

	public enum HintMode : uint
	{
		/// <summary>
		/// GL_DONT_CARE
		/// </summary>
		DontCare = 0x1100,

		/// <summary>
		/// GL_FASTEST
		/// </summary>
		Fastest = 0x1101,

		/// <summary>
		/// GL_NICEST
		/// </summary>
		Nicest = 0x1102,

	}

	public enum HintTarget : uint
	{
		/// <summary>
		/// GL_BINNING_CONTROL_HINT_QCOM
		/// </summary>
		BinningControlHintQcom = 0x8FB0,

		/// <summary>
		/// GL_FOG_HINT
		/// </summary>
		FogHint = 0x0C54,

		/// <summary>
		/// GL_FRAGMENT_SHADER_DERIVATIVE_HINT
		/// </summary>
		FragmentShaderDerivativeHint = 0x8B8B,

		/// <summary>
		/// GL_GENERATE_MIPMAP_HINT
		/// </summary>
		GenerateMipmapHint = 0x8192,

		/// <summary>
		/// GL_LINE_SMOOTH_HINT
		/// </summary>
		LineSmoothHint = 0x0C52,

		/// <summary>
		/// GL_PERSPECTIVE_CORRECTION_HINT
		/// </summary>
		PerspectiveCorrectionHint = 0x0C50,

		/// <summary>
		/// GL_POINT_SMOOTH_HINT
		/// </summary>
		PointSmoothHint = 0x0C51,

		/// <summary>
		/// GL_POLYGON_SMOOTH_HINT
		/// </summary>
		PolygonSmoothHint = 0x0C53,

		/// <summary>
		/// GL_PROGRAM_BINARY_RETRIEVABLE_HINT
		/// </summary>
		ProgramBinaryRetrievableHint = 0x8257,

		/// <summary>
		/// GL_TEXTURE_COMPRESSION_HINT
		/// </summary>
		TextureCompressionHint = 0x84EF,

	}

	public enum HistogramTargetEXT : uint
	{
		/// <summary>
		/// GL_HISTOGRAM
		/// </summary>
		Histogram = 0x8024,

		/// <summary>
		/// GL_PROXY_HISTOGRAM
		/// </summary>
		ProxyHistogram = 0x8025,

	}

	public enum IndexPointerType : uint
	{
		/// <summary>
		/// GL_DOUBLE
		/// </summary>
		Double = 0x140A,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

	}

	public enum InterleavedArrayFormat : uint
	{
		/// <summary>
		/// GL_C3F_V3F
		/// </summary>
		C3fV3f = 0x2A24,

		/// <summary>
		/// GL_C4F_N3F_V3F
		/// </summary>
		C4fN3fV3f = 0x2A26,

		/// <summary>
		/// GL_C4UB_V2F
		/// </summary>
		C4ubV2f = 0x2A22,

		/// <summary>
		/// GL_C4UB_V3F
		/// </summary>
		C4ubV3f = 0x2A23,

		/// <summary>
		/// GL_N3F_V3F
		/// </summary>
		N3fV3f = 0x2A25,

		/// <summary>
		/// GL_T2F_C3F_V3F
		/// </summary>
		T2fC3fV3f = 0x2A2A,

		/// <summary>
		/// GL_T2F_C4F_N3F_V3F
		/// </summary>
		T2fC4fN3fV3f = 0x2A2C,

		/// <summary>
		/// GL_T2F_C4UB_V3F
		/// </summary>
		T2fC4ubV3f = 0x2A29,

		/// <summary>
		/// GL_T2F_N3F_V3F
		/// </summary>
		T2fN3fV3f = 0x2A2B,

		/// <summary>
		/// GL_T2F_V3F
		/// </summary>
		T2fV3f = 0x2A27,

		/// <summary>
		/// GL_T4F_C4F_N3F_V4F
		/// </summary>
		T4fC4fN3fV4f = 0x2A2D,

		/// <summary>
		/// GL_T4F_V4F
		/// </summary>
		T4fV4f = 0x2A28,

		/// <summary>
		/// GL_V2F
		/// </summary>
		V2f = 0x2A20,

		/// <summary>
		/// GL_V3F
		/// </summary>
		V3f = 0x2A21,

	}

	public enum InternalFormat : uint
	{
		/// <summary>
		/// GL_ALPHA12
		/// </summary>
		Alpha12 = 0x803D,

		/// <summary>
		/// GL_ALPHA16
		/// </summary>
		Alpha16 = 0x803E,

		/// <summary>
		/// GL_ALPHA4
		/// </summary>
		Alpha4 = 0x803B,

		/// <summary>
		/// GL_ALPHA8
		/// </summary>
		Alpha8 = 0x803C,

		/// <summary>
		/// GL_INTENSITY
		/// </summary>
		Intensity = 0x8049,

		/// <summary>
		/// GL_INTENSITY12
		/// </summary>
		Intensity12 = 0x804C,

		/// <summary>
		/// GL_INTENSITY16
		/// </summary>
		Intensity16 = 0x804D,

		/// <summary>
		/// GL_INTENSITY4
		/// </summary>
		Intensity4 = 0x804A,

		/// <summary>
		/// GL_INTENSITY8
		/// </summary>
		Intensity8 = 0x804B,

		/// <summary>
		/// GL_LUMINANCE12
		/// </summary>
		Luminance12 = 0x8041,

		/// <summary>
		/// GL_LUMINANCE12_ALPHA12
		/// </summary>
		Luminance12Alpha12 = 0x8047,

		/// <summary>
		/// GL_LUMINANCE12_ALPHA4
		/// </summary>
		Luminance12Alpha4 = 0x8046,

		/// <summary>
		/// GL_LUMINANCE16
		/// </summary>
		Luminance16 = 0x8042,

		/// <summary>
		/// GL_LUMINANCE16_ALPHA16
		/// </summary>
		Luminance16Alpha16 = 0x8048,

		/// <summary>
		/// GL_LUMINANCE4
		/// </summary>
		Luminance4 = 0x803F,

		/// <summary>
		/// GL_LUMINANCE4_ALPHA4
		/// </summary>
		Luminance4Alpha4 = 0x8043,

		/// <summary>
		/// GL_LUMINANCE6_ALPHA2
		/// </summary>
		Luminance6Alpha2 = 0x8044,

		/// <summary>
		/// GL_LUMINANCE8
		/// </summary>
		Luminance8 = 0x8040,

		/// <summary>
		/// GL_LUMINANCE8_ALPHA8
		/// </summary>
		Luminance8Alpha8 = 0x8045,

		/// <summary>
		/// GL_R3_G3_B2
		/// </summary>
		R3G3B2 = 0x2A10,

		/// <summary>
		/// GL_RGB10
		/// </summary>
		Rgb10 = 0x8052,

		/// <summary>
		/// GL_RGB10_A2
		/// </summary>
		Rgb10A2 = 0x8059,

		/// <summary>
		/// GL_RGB12
		/// </summary>
		Rgb12 = 0x8053,

		/// <summary>
		/// GL_RGB16
		/// </summary>
		Rgb16 = 0x8054,

		/// <summary>
		/// GL_RGB4
		/// </summary>
		Rgb4 = 0x804F,

		/// <summary>
		/// GL_RGB5
		/// </summary>
		Rgb5 = 0x8050,

		/// <summary>
		/// GL_RGB5_A1
		/// </summary>
		Rgb5A1 = 0x8057,

		/// <summary>
		/// GL_RGB8
		/// </summary>
		Rgb8 = 0x8051,

		/// <summary>
		/// GL_RGBA12
		/// </summary>
		Rgba12 = 0x805A,

		/// <summary>
		/// GL_RGBA16
		/// </summary>
		Rgba16 = 0x805B,

		/// <summary>
		/// GL_RGBA2
		/// </summary>
		Rgba2 = 0x8055,

		/// <summary>
		/// GL_RGBA4
		/// </summary>
		Rgba4 = 0x8056,

		/// <summary>
		/// GL_RGBA8
		/// </summary>
		Rgba8 = 0x8058,

	}

	public enum LightModelColorControl : uint
	{
		/// <summary>
		/// GL_SEPARATE_SPECULAR_COLOR
		/// </summary>
		SeparateSpecularColor = 0x81FA,

		/// <summary>
		/// GL_SINGLE_COLOR
		/// </summary>
		SingleColor = 0x81F9,

	}

	public enum LightModelParameter : uint
	{
		/// <summary>
		/// GL_LIGHT_MODEL_AMBIENT
		/// </summary>
		LightModelAmbient = 0x0B53,

		/// <summary>
		/// GL_LIGHT_MODEL_COLOR_CONTROL
		/// </summary>
		LightModelColorControl = 0x81F8,

		/// <summary>
		/// GL_LIGHT_MODEL_LOCAL_VIEWER
		/// </summary>
		LightModelLocalViewer = 0x0B51,

		/// <summary>
		/// GL_LIGHT_MODEL_TWO_SIDE
		/// </summary>
		LightModelTwoSide = 0x0B52,

	}

	public enum LightName : uint
	{
		/// <summary>
		/// GL_LIGHT0
		/// </summary>
		Light0 = 0x4000,

		/// <summary>
		/// GL_LIGHT1
		/// </summary>
		Light1 = 0x4001,

		/// <summary>
		/// GL_LIGHT2
		/// </summary>
		Light2 = 0x4002,

		/// <summary>
		/// GL_LIGHT3
		/// </summary>
		Light3 = 0x4003,

		/// <summary>
		/// GL_LIGHT4
		/// </summary>
		Light4 = 0x4004,

		/// <summary>
		/// GL_LIGHT5
		/// </summary>
		Light5 = 0x4005,

		/// <summary>
		/// GL_LIGHT6
		/// </summary>
		Light6 = 0x4006,

		/// <summary>
		/// GL_LIGHT7
		/// </summary>
		Light7 = 0x4007,

	}

	public enum LightParameter : uint
	{
		/// <summary>
		/// GL_AMBIENT
		/// </summary>
		Ambient = 0x1200,

		/// <summary>
		/// GL_CONSTANT_ATTENUATION
		/// </summary>
		ConstantAttenuation = 0x1207,

		/// <summary>
		/// GL_DIFFUSE
		/// </summary>
		Diffuse = 0x1201,

		/// <summary>
		/// GL_LINEAR_ATTENUATION
		/// </summary>
		LinearAttenuation = 0x1208,

		/// <summary>
		/// GL_POSITION
		/// </summary>
		Position = 0x1203,

		/// <summary>
		/// GL_QUADRATIC_ATTENUATION
		/// </summary>
		QuadraticAttenuation = 0x1209,

		/// <summary>
		/// GL_SPECULAR
		/// </summary>
		Specular = 0x1202,

		/// <summary>
		/// GL_SPOT_CUTOFF
		/// </summary>
		SpotCutoff = 0x1206,

		/// <summary>
		/// GL_SPOT_DIRECTION
		/// </summary>
		SpotDirection = 0x1204,

		/// <summary>
		/// GL_SPOT_EXPONENT
		/// </summary>
		SpotExponent = 0x1205,

	}

	public enum ListMode : uint
	{
		/// <summary>
		/// GL_COMPILE
		/// </summary>
		Compile = 0x1300,

		/// <summary>
		/// GL_COMPILE_AND_EXECUTE
		/// </summary>
		CompileAndExecute = 0x1301,

	}

	public enum ListNameType : uint
	{
		/// <summary>
		/// GL_2_BYTES
		/// </summary>
		GL2Bytes = 0x1407,

		/// <summary>
		/// GL_3_BYTES
		/// </summary>
		GL3Bytes = 0x1408,

		/// <summary>
		/// GL_4_BYTES
		/// </summary>
		GL4Bytes = 0x1409,

		/// <summary>
		/// GL_BYTE
		/// </summary>
		Byte = 0x1400,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

		/// <summary>
		/// GL_UNSIGNED_BYTE
		/// </summary>
		UnsignedByte = 0x1401,

		/// <summary>
		/// GL_UNSIGNED_INT
		/// </summary>
		UnsignedInt = 0x1405,

		/// <summary>
		/// GL_UNSIGNED_SHORT
		/// </summary>
		UnsignedShort = 0x1403,

	}

	public enum ListParameterName : uint
	{
	}

	public enum LogicOp : uint
	{
		/// <summary>
		/// GL_AND
		/// </summary>
		And = 0x1501,

		/// <summary>
		/// GL_AND_INVERTED
		/// </summary>
		AndInverted = 0x1504,

		/// <summary>
		/// GL_AND_REVERSE
		/// </summary>
		AndReverse = 0x1502,

		/// <summary>
		/// GL_CLEAR
		/// </summary>
		Clear = 0x1500,

		/// <summary>
		/// GL_COPY
		/// </summary>
		Copy = 0x1503,

		/// <summary>
		/// GL_COPY_INVERTED
		/// </summary>
		CopyInverted = 0x150C,

		/// <summary>
		/// GL_EQUIV
		/// </summary>
		Equiv = 0x1509,

		/// <summary>
		/// GL_INVERT
		/// </summary>
		Invert = 0x150A,

		/// <summary>
		/// GL_NAND
		/// </summary>
		Nand = 0x150E,

		/// <summary>
		/// GL_NOOP
		/// </summary>
		Noop = 0x1505,

		/// <summary>
		/// GL_NOR
		/// </summary>
		Nor = 0x1508,

		/// <summary>
		/// GL_OR
		/// </summary>
		Or = 0x1507,

		/// <summary>
		/// GL_OR_INVERTED
		/// </summary>
		OrInverted = 0x150D,

		/// <summary>
		/// GL_OR_REVERSE
		/// </summary>
		OrReverse = 0x150B,

		/// <summary>
		/// GL_SET
		/// </summary>
		Set = 0x150F,

		/// <summary>
		/// GL_XOR
		/// </summary>
		Xor = 0x1506,

	}

	[Flags]
	public enum MapBufferUsageMask : uint
	{
		/// <summary>
		/// GL_CLIENT_STORAGE_BIT
		/// </summary>
		ClientStorageBit = 0x0200,

		/// <summary>
		/// GL_DYNAMIC_STORAGE_BIT
		/// </summary>
		DynamicStorageBit = 0x0100,

		/// <summary>
		/// GL_MAP_COHERENT_BIT
		/// </summary>
		MapCoherentBit = 0x0080,

		/// <summary>
		/// GL_MAP_FLUSH_EXPLICIT_BIT
		/// </summary>
		MapFlushExplicitBit = 0x0010,

		/// <summary>
		/// GL_MAP_INVALIDATE_BUFFER_BIT
		/// </summary>
		MapInvalidateBufferBit = 0x0008,

		/// <summary>
		/// GL_MAP_INVALIDATE_RANGE_BIT
		/// </summary>
		MapInvalidateRangeBit = 0x0004,

		/// <summary>
		/// GL_MAP_PERSISTENT_BIT
		/// </summary>
		MapPersistentBit = 0x0040,

		/// <summary>
		/// GL_MAP_READ_BIT
		/// </summary>
		MapReadBit = 0x0001,

		/// <summary>
		/// GL_MAP_UNSYNCHRONIZED_BIT
		/// </summary>
		MapUnsynchronizedBit = 0x0020,

		/// <summary>
		/// GL_MAP_WRITE_BIT
		/// </summary>
		MapWriteBit = 0x0002,

	}

	public enum MapTarget : uint
	{
		/// <summary>
		/// GL_MAP1_COLOR_4
		/// </summary>
		Map1Color4 = 0x0D90,

		/// <summary>
		/// GL_MAP1_INDEX
		/// </summary>
		Map1Index = 0x0D91,

		/// <summary>
		/// GL_MAP1_NORMAL
		/// </summary>
		Map1Normal = 0x0D92,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_1
		/// </summary>
		Map1TextureCoord1 = 0x0D93,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_2
		/// </summary>
		Map1TextureCoord2 = 0x0D94,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_3
		/// </summary>
		Map1TextureCoord3 = 0x0D95,

		/// <summary>
		/// GL_MAP1_TEXTURE_COORD_4
		/// </summary>
		Map1TextureCoord4 = 0x0D96,

		/// <summary>
		/// GL_MAP1_VERTEX_3
		/// </summary>
		Map1Vertex3 = 0x0D97,

		/// <summary>
		/// GL_MAP1_VERTEX_4
		/// </summary>
		Map1Vertex4 = 0x0D98,

		/// <summary>
		/// GL_MAP2_COLOR_4
		/// </summary>
		Map2Color4 = 0x0DB0,

		/// <summary>
		/// GL_MAP2_INDEX
		/// </summary>
		Map2Index = 0x0DB1,

		/// <summary>
		/// GL_MAP2_NORMAL
		/// </summary>
		Map2Normal = 0x0DB2,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_1
		/// </summary>
		Map2TextureCoord1 = 0x0DB3,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_2
		/// </summary>
		Map2TextureCoord2 = 0x0DB4,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_3
		/// </summary>
		Map2TextureCoord3 = 0x0DB5,

		/// <summary>
		/// GL_MAP2_TEXTURE_COORD_4
		/// </summary>
		Map2TextureCoord4 = 0x0DB6,

		/// <summary>
		/// GL_MAP2_VERTEX_3
		/// </summary>
		Map2Vertex3 = 0x0DB7,

		/// <summary>
		/// GL_MAP2_VERTEX_4
		/// </summary>
		Map2Vertex4 = 0x0DB8,

	}

	public enum MaterialFace : uint
	{
		/// <summary>
		/// GL_BACK
		/// </summary>
		Back = 0x0405,

		/// <summary>
		/// GL_FRONT
		/// </summary>
		Front = 0x0404,

		/// <summary>
		/// GL_FRONT_AND_BACK
		/// </summary>
		FrontAndBack = 0x0408,

	}

	public enum MaterialParameter : uint
	{
		/// <summary>
		/// GL_AMBIENT
		/// </summary>
		Ambient = 0x1200,

		/// <summary>
		/// GL_AMBIENT_AND_DIFFUSE
		/// </summary>
		AmbientAndDiffuse = 0x1602,

		/// <summary>
		/// GL_COLOR_INDEXES
		/// </summary>
		ColorIndexes = 0x1603,

		/// <summary>
		/// GL_DIFFUSE
		/// </summary>
		Diffuse = 0x1201,

		/// <summary>
		/// GL_EMISSION
		/// </summary>
		Emission = 0x1600,

		/// <summary>
		/// GL_SHININESS
		/// </summary>
		Shininess = 0x1601,

		/// <summary>
		/// GL_SPECULAR
		/// </summary>
		Specular = 0x1202,

	}

	public enum MatrixMode : uint
	{
		/// <summary>
		/// GL_MODELVIEW
		/// </summary>
		Modelview = 0x1700,

		/// <summary>
		/// GL_PROJECTION
		/// </summary>
		Projection = 0x1701,

		/// <summary>
		/// GL_TEXTURE
		/// </summary>
		Texture = 0x1702,

	}

	[Flags]
	public enum MemoryBarrierMask : uint
	{
		/// <summary>
		/// GL_ALL_BARRIER_BITS
		/// </summary>
		AllBarrierBits = 0xFFFFFFFF,

		/// <summary>
		/// GL_ATOMIC_COUNTER_BARRIER_BIT
		/// </summary>
		AtomicCounterBarrierBit = 0x00001000,

		/// <summary>
		/// GL_BUFFER_UPDATE_BARRIER_BIT
		/// </summary>
		BufferUpdateBarrierBit = 0x00000200,

		/// <summary>
		/// GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT
		/// </summary>
		ClientMappedBufferBarrierBit = 0x00004000,

		/// <summary>
		/// GL_COMMAND_BARRIER_BIT
		/// </summary>
		CommandBarrierBit = 0x00000040,

		/// <summary>
		/// GL_ELEMENT_ARRAY_BARRIER_BIT
		/// </summary>
		ElementArrayBarrierBit = 0x00000002,

		/// <summary>
		/// GL_FRAMEBUFFER_BARRIER_BIT
		/// </summary>
		FramebufferBarrierBit = 0x00000400,

		/// <summary>
		/// GL_PIXEL_BUFFER_BARRIER_BIT
		/// </summary>
		PixelBufferBarrierBit = 0x00000080,

		/// <summary>
		/// GL_QUERY_BUFFER_BARRIER_BIT
		/// </summary>
		QueryBufferBarrierBit = 0x00008000,

		/// <summary>
		/// GL_SHADER_IMAGE_ACCESS_BARRIER_BIT
		/// </summary>
		ShaderImageAccessBarrierBit = 0x00000020,

		/// <summary>
		/// GL_SHADER_STORAGE_BARRIER_BIT
		/// </summary>
		ShaderStorageBarrierBit = 0x00002000,

		/// <summary>
		/// GL_TEXTURE_FETCH_BARRIER_BIT
		/// </summary>
		TextureFetchBarrierBit = 0x00000008,

		/// <summary>
		/// GL_TEXTURE_UPDATE_BARRIER_BIT
		/// </summary>
		TextureUpdateBarrierBit = 0x00000100,

		/// <summary>
		/// GL_TRANSFORM_FEEDBACK_BARRIER_BIT
		/// </summary>
		TransformFeedbackBarrierBit = 0x00000800,

		/// <summary>
		/// GL_UNIFORM_BARRIER_BIT
		/// </summary>
		UniformBarrierBit = 0x00000004,

		/// <summary>
		/// GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT
		/// </summary>
		VertexAttribArrayBarrierBit = 0x00000001,

	}

	public enum MeshMode1 : uint
	{
		/// <summary>
		/// GL_LINE
		/// </summary>
		Line = 0x1B01,

		/// <summary>
		/// GL_POINT
		/// </summary>
		Point = 0x1B00,

	}

	public enum MeshMode2 : uint
	{
		/// <summary>
		/// GL_FILL
		/// </summary>
		Fill = 0x1B02,

		/// <summary>
		/// GL_LINE
		/// </summary>
		Line = 0x1B01,

		/// <summary>
		/// GL_POINT
		/// </summary>
		Point = 0x1B00,

	}

	public enum MinmaxTargetEXT : uint
	{
		/// <summary>
		/// GL_MINMAX
		/// </summary>
		Minmax = 0x802E,

	}

	public enum NormalPointerType : uint
	{
		/// <summary>
		/// GL_BYTE
		/// </summary>
		Byte = 0x1400,

		/// <summary>
		/// GL_DOUBLE
		/// </summary>
		Double = 0x140A,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

	}

	public enum PixelCopyType : uint
	{
		/// <summary>
		/// GL_COLOR
		/// </summary>
		Color = 0x1800,

		/// <summary>
		/// GL_DEPTH
		/// </summary>
		Depth = 0x1801,

		/// <summary>
		/// GL_STENCIL
		/// </summary>
		Stencil = 0x1802,

	}

	public enum PixelFormat : uint
	{
		/// <summary>
		/// GL_ALPHA
		/// </summary>
		Alpha = 0x1906,

		/// <summary>
		/// GL_BLUE
		/// </summary>
		Blue = 0x1905,

		/// <summary>
		/// GL_COLOR_INDEX
		/// </summary>
		ColorIndex = 0x1900,

		/// <summary>
		/// GL_DEPTH_COMPONENT
		/// </summary>
		DepthComponent = 0x1902,

		/// <summary>
		/// GL_GREEN
		/// </summary>
		Green = 0x1904,

		/// <summary>
		/// GL_LUMINANCE
		/// </summary>
		Luminance = 0x1909,

		/// <summary>
		/// GL_LUMINANCE_ALPHA
		/// </summary>
		LuminanceAlpha = 0x190A,

		/// <summary>
		/// GL_RED
		/// </summary>
		Red = 0x1903,

		/// <summary>
		/// GL_RGB
		/// </summary>
		Rgb = 0x1907,

		/// <summary>
		/// GL_RGBA
		/// </summary>
		Rgba = 0x1908,

		/// <summary>
		/// GL_STENCIL_INDEX
		/// </summary>
		StencilIndex = 0x1901,

		/// <summary>
		/// GL_UNSIGNED_INT
		/// </summary>
		UnsignedInt = 0x1405,

		/// <summary>
		/// GL_UNSIGNED_SHORT
		/// </summary>
		UnsignedShort = 0x1403,

	}

	public enum PixelMap : uint
	{
		/// <summary>
		/// GL_PIXEL_MAP_A_TO_A
		/// </summary>
		PixelMapAToA = 0x0C79,

		/// <summary>
		/// GL_PIXEL_MAP_B_TO_B
		/// </summary>
		PixelMapBToB = 0x0C78,

		/// <summary>
		/// GL_PIXEL_MAP_G_TO_G
		/// </summary>
		PixelMapGToG = 0x0C77,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_A
		/// </summary>
		PixelMapIToA = 0x0C75,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_B
		/// </summary>
		PixelMapIToB = 0x0C74,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_G
		/// </summary>
		PixelMapIToG = 0x0C73,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_I
		/// </summary>
		PixelMapIToI = 0x0C70,

		/// <summary>
		/// GL_PIXEL_MAP_I_TO_R
		/// </summary>
		PixelMapIToR = 0x0C72,

		/// <summary>
		/// GL_PIXEL_MAP_R_TO_R
		/// </summary>
		PixelMapRToR = 0x0C76,

		/// <summary>
		/// GL_PIXEL_MAP_S_TO_S
		/// </summary>
		PixelMapSToS = 0x0C71,

	}

	public enum PixelStoreParameter : uint
	{
		/// <summary>
		/// GL_PACK_ALIGNMENT
		/// </summary>
		PackAlignment = 0x0D05,

		/// <summary>
		/// GL_PACK_IMAGE_HEIGHT
		/// </summary>
		PackImageHeight = 0x806C,

		/// <summary>
		/// GL_PACK_LSB_FIRST
		/// </summary>
		PackLsbFirst = 0x0D01,

		/// <summary>
		/// GL_PACK_ROW_LENGTH
		/// </summary>
		PackRowLength = 0x0D02,

		/// <summary>
		/// GL_PACK_SKIP_IMAGES
		/// </summary>
		PackSkipImages = 0x806B,

		/// <summary>
		/// GL_PACK_SKIP_PIXELS
		/// </summary>
		PackSkipPixels = 0x0D04,

		/// <summary>
		/// GL_PACK_SKIP_ROWS
		/// </summary>
		PackSkipRows = 0x0D03,

		/// <summary>
		/// GL_PACK_SWAP_BYTES
		/// </summary>
		PackSwapBytes = 0x0D00,

		/// <summary>
		/// GL_UNPACK_ALIGNMENT
		/// </summary>
		UnpackAlignment = 0x0CF5,

		/// <summary>
		/// GL_UNPACK_IMAGE_HEIGHT
		/// </summary>
		UnpackImageHeight = 0x806E,

		/// <summary>
		/// GL_UNPACK_LSB_FIRST
		/// </summary>
		UnpackLsbFirst = 0x0CF1,

		/// <summary>
		/// GL_UNPACK_ROW_LENGTH
		/// </summary>
		UnpackRowLength = 0x0CF2,

		/// <summary>
		/// GL_UNPACK_SKIP_IMAGES
		/// </summary>
		UnpackSkipImages = 0x806D,

		/// <summary>
		/// GL_UNPACK_SKIP_PIXELS
		/// </summary>
		UnpackSkipPixels = 0x0CF4,

		/// <summary>
		/// GL_UNPACK_SKIP_ROWS
		/// </summary>
		UnpackSkipRows = 0x0CF3,

		/// <summary>
		/// GL_UNPACK_SWAP_BYTES
		/// </summary>
		UnpackSwapBytes = 0x0CF0,

	}

	public enum PixelStoreResampleMode : uint
	{
	}

	public enum PixelStoreSubsampleRate : uint
	{
	}

	public enum PixelTexGenMode : uint
	{
		/// <summary>
		/// GL_LUMINANCE
		/// </summary>
		Luminance = 0x1909,

		/// <summary>
		/// GL_LUMINANCE_ALPHA
		/// </summary>
		LuminanceAlpha = 0x190A,

		/// <summary>
		/// GL_NONE
		/// </summary>
		None = 0,

		/// <summary>
		/// GL_RGB
		/// </summary>
		Rgb = 0x1907,

		/// <summary>
		/// GL_RGBA
		/// </summary>
		Rgba = 0x1908,

	}

	public enum PixelTransferParameter : uint
	{
		/// <summary>
		/// GL_ALPHA_BIAS
		/// </summary>
		AlphaBias = 0x0D1D,

		/// <summary>
		/// GL_ALPHA_SCALE
		/// </summary>
		AlphaScale = 0x0D1C,

		/// <summary>
		/// GL_BLUE_BIAS
		/// </summary>
		BlueBias = 0x0D1B,

		/// <summary>
		/// GL_BLUE_SCALE
		/// </summary>
		BlueScale = 0x0D1A,

		/// <summary>
		/// GL_DEPTH_BIAS
		/// </summary>
		DepthBias = 0x0D1F,

		/// <summary>
		/// GL_DEPTH_SCALE
		/// </summary>
		DepthScale = 0x0D1E,

		/// <summary>
		/// GL_GREEN_BIAS
		/// </summary>
		GreenBias = 0x0D19,

		/// <summary>
		/// GL_GREEN_SCALE
		/// </summary>
		GreenScale = 0x0D18,

		/// <summary>
		/// GL_INDEX_OFFSET
		/// </summary>
		IndexOffset = 0x0D13,

		/// <summary>
		/// GL_INDEX_SHIFT
		/// </summary>
		IndexShift = 0x0D12,

		/// <summary>
		/// GL_MAP_COLOR
		/// </summary>
		MapColor = 0x0D10,

		/// <summary>
		/// GL_MAP_STENCIL
		/// </summary>
		MapStencil = 0x0D11,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_ALPHA_BIAS
		/// </summary>
		PostColorMatrixAlphaBias = 0x80BB,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_ALPHA_SCALE
		/// </summary>
		PostColorMatrixAlphaScale = 0x80B7,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_BLUE_BIAS
		/// </summary>
		PostColorMatrixBlueBias = 0x80BA,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_BLUE_SCALE
		/// </summary>
		PostColorMatrixBlueScale = 0x80B6,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_GREEN_BIAS
		/// </summary>
		PostColorMatrixGreenBias = 0x80B9,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_GREEN_SCALE
		/// </summary>
		PostColorMatrixGreenScale = 0x80B5,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_RED_BIAS
		/// </summary>
		PostColorMatrixRedBias = 0x80B8,

		/// <summary>
		/// GL_POST_COLOR_MATRIX_RED_SCALE
		/// </summary>
		PostColorMatrixRedScale = 0x80B4,

		/// <summary>
		/// GL_POST_CONVOLUTION_ALPHA_BIAS
		/// </summary>
		PostConvolutionAlphaBias = 0x8023,

		/// <summary>
		/// GL_POST_CONVOLUTION_ALPHA_SCALE
		/// </summary>
		PostConvolutionAlphaScale = 0x801F,

		/// <summary>
		/// GL_POST_CONVOLUTION_BLUE_BIAS
		/// </summary>
		PostConvolutionBlueBias = 0x8022,

		/// <summary>
		/// GL_POST_CONVOLUTION_BLUE_SCALE
		/// </summary>
		PostConvolutionBlueScale = 0x801E,

		/// <summary>
		/// GL_POST_CONVOLUTION_GREEN_BIAS
		/// </summary>
		PostConvolutionGreenBias = 0x8021,

		/// <summary>
		/// GL_POST_CONVOLUTION_GREEN_SCALE
		/// </summary>
		PostConvolutionGreenScale = 0x801D,

		/// <summary>
		/// GL_POST_CONVOLUTION_RED_BIAS
		/// </summary>
		PostConvolutionRedBias = 0x8020,

		/// <summary>
		/// GL_POST_CONVOLUTION_RED_SCALE
		/// </summary>
		PostConvolutionRedScale = 0x801C,

		/// <summary>
		/// GL_RED_BIAS
		/// </summary>
		RedBias = 0x0D15,

		/// <summary>
		/// GL_RED_SCALE
		/// </summary>
		RedScale = 0x0D14,

	}

	public enum PixelType : uint
	{
		/// <summary>
		/// GL_BITMAP
		/// </summary>
		Bitmap = 0x1A00,

		/// <summary>
		/// GL_BYTE
		/// </summary>
		Byte = 0x1400,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

		/// <summary>
		/// GL_UNSIGNED_BYTE
		/// </summary>
		UnsignedByte = 0x1401,

		/// <summary>
		/// GL_UNSIGNED_BYTE_3_3_2
		/// </summary>
		UnsignedByte332 = 0x8032,

		/// <summary>
		/// GL_UNSIGNED_INT
		/// </summary>
		UnsignedInt = 0x1405,

		/// <summary>
		/// GL_UNSIGNED_INT_10_10_10_2
		/// </summary>
		UnsignedInt1010102 = 0x8036,

		/// <summary>
		/// GL_UNSIGNED_INT_8_8_8_8
		/// </summary>
		UnsignedInt8888 = 0x8035,

		/// <summary>
		/// GL_UNSIGNED_SHORT
		/// </summary>
		UnsignedShort = 0x1403,

		/// <summary>
		/// GL_UNSIGNED_SHORT_4_4_4_4
		/// </summary>
		UnsignedShort4444 = 0x8033,

		/// <summary>
		/// GL_UNSIGNED_SHORT_5_5_5_1
		/// </summary>
		UnsignedShort5551 = 0x8034,

	}

	public enum PolygonMode : uint
	{
		/// <summary>
		/// GL_FILL
		/// </summary>
		Fill = 0x1B02,

		/// <summary>
		/// GL_LINE
		/// </summary>
		Line = 0x1B01,

		/// <summary>
		/// GL_POINT
		/// </summary>
		Point = 0x1B00,

	}

	public enum PrimitiveType : uint
	{
		/// <summary>
		/// GL_LINES
		/// </summary>
		Lines = 0x0001,

		/// <summary>
		/// GL_LINES_ADJACENCY
		/// </summary>
		LinesAdjacency = 0x000A,

		/// <summary>
		/// GL_LINE_LOOP
		/// </summary>
		LineLoop = 0x0002,

		/// <summary>
		/// GL_LINE_STRIP
		/// </summary>
		LineStrip = 0x0003,

		/// <summary>
		/// GL_LINE_STRIP_ADJACENCY
		/// </summary>
		LineStripAdjacency = 0x000B,

		/// <summary>
		/// GL_PATCHES
		/// </summary>
		Patches = 0x000E,

		/// <summary>
		/// GL_POINTS
		/// </summary>
		Points = 0x0000,

		/// <summary>
		/// GL_POLYGON
		/// </summary>
		Polygon = 0x0009,

		/// <summary>
		/// GL_QUADS
		/// </summary>
		Quads = 0x0007,

		/// <summary>
		/// GL_QUAD_STRIP
		/// </summary>
		QuadStrip = 0x0008,

		/// <summary>
		/// GL_TRIANGLES
		/// </summary>
		Triangles = 0x0004,

		/// <summary>
		/// GL_TRIANGLES_ADJACENCY
		/// </summary>
		TrianglesAdjacency = 0x000C,

		/// <summary>
		/// GL_TRIANGLE_FAN
		/// </summary>
		TriangleFan = 0x0006,

		/// <summary>
		/// GL_TRIANGLE_STRIP
		/// </summary>
		TriangleStrip = 0x0005,

		/// <summary>
		/// GL_TRIANGLE_STRIP_ADJACENCY
		/// </summary>
		TriangleStripAdjacency = 0x000D,

	}

	public enum ReadBufferMode : uint
	{
		/// <summary>
		/// GL_AUX0
		/// </summary>
		Aux0 = 0x0409,

		/// <summary>
		/// GL_AUX1
		/// </summary>
		Aux1 = 0x040A,

		/// <summary>
		/// GL_AUX2
		/// </summary>
		Aux2 = 0x040B,

		/// <summary>
		/// GL_AUX3
		/// </summary>
		Aux3 = 0x040C,

		/// <summary>
		/// GL_BACK
		/// </summary>
		Back = 0x0405,

		/// <summary>
		/// GL_BACK_LEFT
		/// </summary>
		BackLeft = 0x0402,

		/// <summary>
		/// GL_BACK_RIGHT
		/// </summary>
		BackRight = 0x0403,

		/// <summary>
		/// GL_FRONT
		/// </summary>
		Front = 0x0404,

		/// <summary>
		/// GL_FRONT_LEFT
		/// </summary>
		FrontLeft = 0x0400,

		/// <summary>
		/// GL_FRONT_RIGHT
		/// </summary>
		FrontRight = 0x0401,

		/// <summary>
		/// GL_LEFT
		/// </summary>
		Left = 0x0406,

		/// <summary>
		/// GL_RIGHT
		/// </summary>
		Right = 0x0407,

	}

	public enum RenderingMode : uint
	{
		/// <summary>
		/// GL_FEEDBACK
		/// </summary>
		Feedback = 0x1C01,

		/// <summary>
		/// GL_RENDER
		/// </summary>
		Render = 0x1C00,

		/// <summary>
		/// GL_SELECT
		/// </summary>
		Select = 0x1C02,

	}

	public enum SeparableTargetEXT : uint
	{
		/// <summary>
		/// GL_SEPARABLE_2D
		/// </summary>
		Separable2D = 0x8012,

	}

	public enum ShaderType : uint
	{
		/// <summary>
		/// GL_COMPUTE_SHADER
		/// </summary>
		ComputeShader = 0x91B9,

		/// <summary>
		/// GL_VERTEX_SHADER
		/// </summary>
		VertexShader = 0x8B31,

		/// <summary>
		/// GL_TESS_CONTROL_SHADER
		/// </summary>
		TessControlShader = 0x8E88,

		/// <summary>
		/// GL_TESS_EVALUATION_SHADER
		/// </summary>
		TessEvaluationShader = 0x8E87,

		/// <summary>
		/// GL_GEOMETRY_SHADER
		/// </summary>
		GeometryShader = 0x8DD9,

		/// <summary>
		/// GL_FRAGMENT_SHADER
		/// </summary>
		FragmentShader = 0x8B30,

	}

	public enum ShadingModel : uint
	{
		/// <summary>
		/// GL_FLAT
		/// </summary>
		Flat = 0x1D00,

		/// <summary>
		/// GL_SMOOTH
		/// </summary>
		Smooth = 0x1D01,

	}

	public enum StencilFunction : uint
	{
		/// <summary>
		/// GL_ALWAYS
		/// </summary>
		Always = 0x0207,

		/// <summary>
		/// GL_EQUAL
		/// </summary>
		Equal = 0x0202,

		/// <summary>
		/// GL_GEQUAL
		/// </summary>
		Gequal = 0x0206,

		/// <summary>
		/// GL_GREATER
		/// </summary>
		Greater = 0x0204,

		/// <summary>
		/// GL_LEQUAL
		/// </summary>
		Lequal = 0x0203,

		/// <summary>
		/// GL_LESS
		/// </summary>
		Less = 0x0201,

		/// <summary>
		/// GL_NEVER
		/// </summary>
		Never = 0x0200,

		/// <summary>
		/// GL_NOTEQUAL
		/// </summary>
		Notequal = 0x0205,

	}

	public enum StencilOp : uint
	{
		/// <summary>
		/// GL_DECR
		/// </summary>
		Decr = 0x1E03,

		/// <summary>
		/// GL_INCR
		/// </summary>
		Incr = 0x1E02,

		/// <summary>
		/// GL_INVERT
		/// </summary>
		Invert = 0x150A,

		/// <summary>
		/// GL_KEEP
		/// </summary>
		Keep = 0x1E00,

		/// <summary>
		/// GL_REPLACE
		/// </summary>
		Replace = 0x1E01,

		/// <summary>
		/// GL_ZERO
		/// </summary>
		Zero = 0,

	}

	public enum StringName : uint
	{
		/// <summary>
		/// GL_EXTENSIONS
		/// </summary>
		Extensions = 0x1F03,

		/// <summary>
		/// GL_RENDERER
		/// </summary>
		Renderer = 0x1F01,

		/// <summary>
		/// GL_VENDOR
		/// </summary>
		Vendor = 0x1F00,

		/// <summary>
		/// GL_VERSION
		/// </summary>
		Version = 0x1F02,

	}

	public enum TexCoordPointerType : uint
	{
		/// <summary>
		/// GL_DOUBLE
		/// </summary>
		Double = 0x140A,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

	}

	public enum TextureCoordName : uint
	{
		/// <summary>
		/// GL_S
		/// </summary>
		S = 0x2000,

		/// <summary>
		/// GL_T
		/// </summary>
		T = 0x2001,

		/// <summary>
		/// GL_R
		/// </summary>
		R = 0x2002,

		/// <summary>
		/// GL_Q
		/// </summary>
		Q = 0x2003,

	}

	public enum TextureEnvMode : uint
	{
		/// <summary>
		/// GL_ADD
		/// </summary>
		Add = 0x0104,

		/// <summary>
		/// GL_BLEND
		/// </summary>
		Blend = 0x0BE2,

		/// <summary>
		/// GL_DECAL
		/// </summary>
		Decal = 0x2101,

		/// <summary>
		/// GL_MODULATE
		/// </summary>
		Modulate = 0x2100,

	}

	public enum TextureEnvParameter : uint
	{
		/// <summary>
		/// GL_TEXTURE_ENV_COLOR
		/// </summary>
		TextureEnvColor = 0x2201,

		/// <summary>
		/// GL_TEXTURE_ENV_MODE
		/// </summary>
		TextureEnvMode = 0x2200,

	}

	public enum TextureEnvTarget : uint
	{
		/// <summary>
		/// GL_TEXTURE_ENV
		/// </summary>
		TextureEnv = 0x2300,

	}

	public enum TextureFilter : uint
	{
		/// <summary>
		/// GL_NEAREST
		/// </summary>
		Nearest = 0x2600,

		/// <summary>
		/// GL_LINEAR
		/// </summary>
		Linear = 0x2601,

		/// <summary>
		/// GL_NEAREST_MIPMAP_NEAREST
		/// </summary>
		NearestMipmapNearest = 0x2700,

		/// <summary>
		/// GL_LINEAR_MIPMAP_NEAREST
		/// </summary>
		LinearMipmapNearest = 0x2701,

		/// <summary>
		/// GL_NEAREST_MIPMAP_LINEAR
		/// </summary>
		NearestMipmapLinear = 0x2702,

		/// <summary>
		/// GL_LINEAR_MIPMAP_LINEAR
		/// </summary>
		LinearMipmapLinear = 0x2703,

	}

	public enum TextureGenMode : uint
	{
		/// <summary>
		/// GL_EYE_LINEAR
		/// </summary>
		EyeLinear = 0x2400,

		/// <summary>
		/// GL_OBJECT_LINEAR
		/// </summary>
		ObjectLinear = 0x2401,

		/// <summary>
		/// GL_SPHERE_MAP
		/// </summary>
		SphereMap = 0x2402,

	}

	public enum TextureGenParameter : uint
	{
		/// <summary>
		/// GL_EYE_PLANE
		/// </summary>
		EyePlane = 0x2502,

		/// <summary>
		/// GL_OBJECT_PLANE
		/// </summary>
		ObjectPlane = 0x2501,

		/// <summary>
		/// GL_TEXTURE_GEN_MODE
		/// </summary>
		TextureGenMode = 0x2500,

	}

	public enum TextureMagFilter : uint
	{
		/// <summary>
		/// GL_LINEAR
		/// </summary>
		Linear = 0x2601,

		/// <summary>
		/// GL_NEAREST
		/// </summary>
		Nearest = 0x2600,

	}

	public enum TextureMinFilter : uint
	{
		/// <summary>
		/// GL_LINEAR
		/// </summary>
		Linear = 0x2601,

		/// <summary>
		/// GL_LINEAR_MIPMAP_LINEAR
		/// </summary>
		LinearMipmapLinear = 0x2703,

		/// <summary>
		/// GL_LINEAR_MIPMAP_NEAREST
		/// </summary>
		LinearMipmapNearest = 0x2701,

		/// <summary>
		/// GL_NEAREST
		/// </summary>
		Nearest = 0x2600,

		/// <summary>
		/// GL_NEAREST_MIPMAP_LINEAR
		/// </summary>
		NearestMipmapLinear = 0x2702,

		/// <summary>
		/// GL_NEAREST_MIPMAP_NEAREST
		/// </summary>
		NearestMipmapNearest = 0x2700,

	}

	public enum TextureParameterName : uint
	{
		/// <summary>
		/// GL_GENERATE_MIPMAP
		/// </summary>
		GenerateMipmap = 0x8191,

		/// <summary>
		/// GL_TEXTURE_BORDER_COLOR
		/// </summary>
		TextureBorderColor = 0x1004,

		/// <summary>
		/// GL_TEXTURE_MAG_FILTER
		/// </summary>
		TextureMagFilter = 0x2800,

		/// <summary>
		/// GL_TEXTURE_MIN_FILTER
		/// </summary>
		TextureMinFilter = 0x2801,

		/// <summary>
		/// GL_TEXTURE_PRIORITY
		/// </summary>
		TexturePriority = 0x8066,

		/// <summary>
		/// GL_TEXTURE_WRAP_R
		/// </summary>
		TextureWrapR = 0x8072,

		/// <summary>
		/// GL_TEXTURE_WRAP_S
		/// </summary>
		TextureWrapS = 0x2802,

		/// <summary>
		/// GL_TEXTURE_WRAP_T
		/// </summary>
		TextureWrapT = 0x2803,

	}

	public enum TextureTarget : uint
	{
		/// <summary>
		/// GL_PROXY_TEXTURE_1D
		/// </summary>
		ProxyTexture1D = 0x8063,

		/// <summary>
		/// GL_PROXY_TEXTURE_2D
		/// </summary>
		ProxyTexture2D = 0x8064,

		/// <summary>
		/// GL_PROXY_TEXTURE_3D
		/// </summary>
		ProxyTexture3D = 0x8070,

		/// <summary>
		/// GL_TEXTURE_1D
		/// </summary>
		Texture1D = 0x0DE0,

		/// <summary>
		/// GL_TEXTURE_2D
		/// </summary>
		Texture2D = 0x0DE1,

		/// <summary>
		/// GL_TEXTURE_3D
		/// </summary>
		Texture3D = 0x806F,

		/// <summary>
		/// GL_TEXTURE_BASE_LEVEL
		/// </summary>
		TextureBaseLevel = 0x813C,

		/// <summary>
		/// GL_TEXTURE_MAX_LEVEL
		/// </summary>
		TextureMaxLevel = 0x813D,

		/// <summary>
		/// GL_TEXTURE_MAX_LOD
		/// </summary>
		TextureMaxLod = 0x813B,

		/// <summary>
		/// GL_TEXTURE_MIN_LOD
		/// </summary>
		TextureMinLod = 0x813A,

	}

	public enum TextureWrapMode : uint
	{
		/// <summary>
		/// GL_CLAMP
		/// </summary>
		Clamp = 0x2900,

		/// <summary>
		/// GL_CLAMP_TO_BORDER
		/// </summary>
		ClampToBorder = 0x812D,

		/// <summary>
		/// GL_CLAMP_TO_EDGE
		/// </summary>
		ClampToEdge = 0x812F,

		/// <summary>
		/// GL_REPEAT
		/// </summary>
		Repeat = 0x2901,

	}

	[Flags]
	public enum UseProgramStageMask : uint
	{
		/// <summary>
		/// GL_VERTEX_SHADER_BIT
		/// </summary>
		VertexShaderBit = 0x00000001,

		/// <summary>
		/// GL_FRAGMENT_SHADER_BIT
		/// </summary>
		FragmentShaderBit = 0x00000002,

		/// <summary>
		/// GL_GEOMETRY_SHADER_BIT
		/// </summary>
		GeometryShaderBit = 0x00000004,

		/// <summary>
		/// GL_TESS_CONTROL_SHADER_BIT
		/// </summary>
		TessControlShaderBit = 0x00000008,

		/// <summary>
		/// GL_TESS_EVALUATION_SHADER_BIT
		/// </summary>
		TessEvaluationShaderBit = 0x00000010,

		/// <summary>
		/// GL_COMPUTE_SHADER_BIT
		/// </summary>
		ComputeShaderBit = 0x00000020,

		/// <summary>
		/// GL_ALL_SHADER_BITS
		/// </summary>
		AllShaderBits = 0xFFFFFFFF,

	}

	public enum VertexAttribPointerType : uint
	{
		/// <summary>
		/// GL_BYTE
		/// </summary>
		Byte = 0x1400,

		/// <summary>
		/// GL_UNSIGNED_BYTE
		/// </summary>
		UnsignedByte = 0x1401,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

		/// <summary>
		/// GL_UNSIGNED_SHORT
		/// </summary>
		UnsignedShort = 0x1403,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_UNSIGNED_INT
		/// </summary>
		UnsignedInt = 0x1405,

		/// <summary>
		/// GL_HALF_FLOAT
		/// </summary>
		HalfFloat = 0x140B,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_DOUBLE
		/// </summary>
		Double = 0x140A,

		/// <summary>
		/// GL_FIXED
		/// </summary>
		Fixed = 0x140C,

		/// <summary>
		/// GL_INT_2_10_10_10_REV
		/// </summary>
		Int2101010Rev = 0x8D9F,

		/// <summary>
		/// GL_UNSIGNED_INT_2_10_10_10_REV
		/// </summary>
		UnsignedInt2101010Rev = 0x8368,

		/// <summary>
		/// GL_UNSIGNED_INT_10F_11F_11F_REV
		/// </summary>
		UnsignedInt10f11f11fRev = 0x8C3B,

	}

	public enum VertexPointerType : uint
	{
		/// <summary>
		/// GL_DOUBLE
		/// </summary>
		Double = 0x140A,

		/// <summary>
		/// GL_FLOAT
		/// </summary>
		Float = 0x1406,

		/// <summary>
		/// GL_INT
		/// </summary>
		Int = 0x1404,

		/// <summary>
		/// GL_SHORT
		/// </summary>
		Short = 0x1402,

	}

}
